我什么时候需要创建List的新实例?

时间:2017-11-08 12:41:53

标签: java list arraylist

我何时需要为列表选择一种或另一种方法?我们使用的资源怎么样?

List<String> names = new ArrayList<>(something.getList);

List<String> names = something.getList;

2 个答案:

答案 0 :(得分:1)

执行此操作List<String> names = something.getList;会为something.getList对象分配另一个引用,即names。使用其他语法,您将获得一个全新的names对象。至于使用哪个,它实际上是你需要什么的问题,如果你需要传递一个列表,我建议你使用Immutable List

答案 1 :(得分:0)

这是执行操作的首选方式,稍后您可以将List的{​​{1}}更改为names的不同实现,因为List是接口和List是混合实现。在以后的生活中,您可能希望将其更改为使用ArrayList界面的LinkedList或其他实现。

我会这样做:

List