ArrayList ,ArrayList,ArrayList 有什么区别?

有人可以解释一下ArrayListArrayListArrayList之间的区别是什么,以及何时使用它们? 它们是相同的还是在实施层面上都有不同的含义?

ArrayList 特别Object的列表,而ArrayList是一个我们不确定的具体类型的列表(意味着除了null之外我们不能向列表添加任何内容)。 当列表的类型不相关时,您将使用后者,例如,当您要执行的操作不依赖于列表的类型时。 例如:

 public static boolean isBigEnough(ArrayList list) { return list.size() > 42; } 

这些都在generics教程中有所介绍(参见通配符部分)。

最后,没有类型参数的ArrayList是原始类型 :它甚至被允许的唯一原因是向后兼容5以下的Java版本,并且您应该尽可能避免使用它。

ArrayList表示“包含要确定的类型的ArrayList实例”

ArrayListArrayList的类

ArrayList表示包含Object类型的ArrayList的实例。

看起来这可能是一个很好的写作(以及更多): http : //docs.oracle.com/javase/tutorial/java/generics/types.html