【问题标题】:Interview homework: Which is better Java ArrayList creation [duplicate]面试作业:Java ArrayList 创建哪个更好[重复]
【发布时间】:2012-11-20 20:41:17
【问题描述】:

可能重复:
Type List vs type ArrayList in Java

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

您会在何时何地推荐以下哪一项?

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

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

【问题讨论】:

    标签: java list arraylist


    【解决方案1】:

    第二个更好,因为您只需更改一行代码即可将底层实现从 ArrayList 更改为 LinkedList(或任何适当的实现)。

    【讨论】:

    • 是的,除非您需要使用特定于ArrayList 的任何方法。
    • 总之,你应该刻意编码。使用 ArrayList 是因为您使用的是 ArrayList 特定方法,否则使用接口 List。
    猜你喜欢
    • 2011-11-27
    • 2012-07-07
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多