Tod*_*ies 3 java optimization android
我正在为 Android 开发并想知道 ArrayList 和 List 之间的主要区别是什么?
为了处理Java 中的对象集合,提供了Collection 接口。这在java.util package.
“List”是一个接口,它扩展了集合接口,提供了一些比集合接口额外的方法来处理集合。其中“ArrayList”是“List”接口的实际实现。
该ArrayList类只除了在列表中的可用方法的一些方法接口。这没有太大区别。唯一的区别是,您在第一个中创建父接口的引用,并在第二个中创建实现 List(即)ArrayList 类的类的引用。如果您使用第一个,您将能够调用 List 接口中可用的方法,而不能调用 ArrayList 类中可用的新方法。而如果您使用第二个,则可以自由使用所有ArrayList 中可用的方法。
编辑:
在 Java 应用程序开发中,当您应该将集合框架对象作为参数传递给方法时,最好使用
List tempList = new ArrayList();
somemethodcall(tempList);
Run Code Online (Sandbox Code Playgroud)
因为,将来由于性能限制,如果您将实现更改为使用链表或其他一些实现 List 接口的类,而不是 ArrayList,则您只能更改一点(即仅实例化部分)。否则,您应该在所有领域进行更改,无论在何处,您都使用特定的类实现作为方法参数。
| 归档时间: |
|
| 查看次数: |
5162 次 |
| 最近记录: |