空列表:Arrays.asList()和Collections.emptyList()之间有什么区别?

时间:2016-05-20 08:10:28

标签: java

如果我需要一个空列表,我可以使用

Arrays.asList() 

Collections.emptyList() 

这两个电话有什么区别?我应该使用哪一个?

1 个答案:

答案 0 :(得分:3)

Collections.emptyList()是您的最佳选择,因为它会重新使用对象而不是创建新对象,因为Arrays.asList()就是这种情况。

NB: Collections.emptyList()会返回一个不可变对象,因此如果您打算稍后在代码中对其进行修改,则需要明确创建列表,因为您将面临与{相同的问题{1}}因为它也是不可变的。