标签: java list arraylist
可能重复: Type List vs type ArrayList in Java
您好我在接受采访时被问到以下问题:
您会在何时何地选择以下哪一项?
ArrayList<SomeType> a = new ArrayList<SomeType>(); or List<SomeType> a = new ArrayList<SomeType>();
我不知道有什么不同,如果有人知道请帮助。提前谢谢。
答案 0 :(得分:8)
第二个更好,因为您可以通过一行代码更改将基础实现从ArrayList更改为LinkedList(或任何正确的实现)。
ArrayList
LinkedList