-3

可能重复:
Java 中的类型 List 与类型 ArrayList

您好,我在一次采访中被问到以下问题:

您会在何时何地选择以下哪一项?

ArrayList<SomeType> a = new ArrayList<SomeType>(); or
List<SomeType> a = new ArrayList<SomeType>();

如果有人知道请帮忙,我不知道有多大区别。提前致谢。

4

1 回答 1

8

第二个更好,因为您可以通过一行代码更改简单地将底层实现从ArrayList到(或任何适当的实现)更改。LinkedList

于 2012-12-03T11:31:12.790 回答