Java 中的类型 List 与类型 ArrayList

本教程将介绍Java 中的类型 List 与类型 ArrayList的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

Java 中的类型 List 与类型 ArrayList 教程 第1张

问题描述

(1) List<?> myList = new ArrayList<?>();

(2) ArrayList<?> myList = new ArrayList<?>();

我知道使用 (1),List 接口的实现可以交换.似乎(1)通常在应用程序中使用,无论需要(我自己总是使用它).

我想知道是否有人使用(2)?

此外,这种情况实际上需要使用 (1) 而不是 (2) 的频率(即,如果 (2) 不够……除了 和等)

推荐答案

几乎总是 List 优于 ArrayList 因为,例如,List 可以翻译成LinkedList 不会影响代码库的其余部分.

如果使用 ArrayList 而不是 List,则很难将 ArrayList 实现更改为 LinkedList因为在代码库中使用了 ArrayList 特定方法,这也需要重组.

您可以阅读有关 List 实现的信息 这里.

您可能从 ArrayList 开始,但很快就会发现另一个实现是更合适的选择.

好了关于Java 中的类型 List 与类型 ArrayList的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。