java - Collections.emptyList() 和 Collections.EMPTY_LIST 有什么区别

标签 java list collections

在 Java 中,我们有 Collections.emptyList()Collections.EMPTY_LIST .两者具有相同的属性:

Returns the empty list (immutable). This list is serializable.

那么使用其中一个或另一个的确切区别是什么?

最佳答案

  • Collections.EMPTY_LIST返回旧式 List
  • Collections.emptyList()使用类型推断,因此返回 List<T>

Collections.emptyList() 是在 Java 1.5 中添加的,它可能总是更可取。这样,您就无需在代码中进行不必要的转换。

Collections.emptyList()本质上是为你做 Actor

@SuppressWarnings("unchecked")
public static final <T> List<T> emptyList() {
    return (List<T>) EMPTY_LIST;
}

关于java - Collections.emptyList() 和 Collections.EMPTY_LIST 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14870819/

相关文章:

java - MultiAutocompleteTextView 事件

java - 在 Java 中执行 Linux nodejs 命令行

c# - 在 c# 中仅使用 getter 和 List 时出现问题

python - 在 Python 中计算表达式的值

java - 我需要什么集合来存储对象及其数量?

java - 使用 Collections.binarySearch() 进行谓词搜索(即不完全匹配)

java - 为什么声明为 Final 的对象的状态似乎会被重置,即使它在匿名函数内发生了更改?

java - 使用 Jersey 将 xml 转换为 json 格式的 Restful WebService

python - 将列表的字符串转换为列表

java - 从集合中返回唯一元素的正确方法