Collections.emptyList()vs guava< immutableList.of()

时间:2017-04-08 07:03:28

标签: java guava

标题说明了一切。这真是一个简单的问题。只是想了解这些东西是如何真正起作用的。 哪个是返回不可变空列表的最佳选择?是不是更好的做Collections.emptyList()或ImmutableList.of()还是有第三个更好的选择?

1 个答案:

答案 0 :(得分:6)

我会使用Collections.emptyList(),因为

1)为什么在JDK中使用第三方库时使用第三方库

2)Collections.emptyList()返回一个真正简单的私有类Collections.EMPTY_LIST(请参阅JDK中的Collections.java)。

ImmutableList.of()返回一个Guava不可变列表,其中包含所有功能,就像真正包含对象一样,用new Object[0]初始化它。

如果您只需要空列表,则不需要ImmutableList功能。