java - 何时返回空集合,何时不返回?

标签 java collections

这个问题涉及函数 public List inorderTraversal () .

假设 root 为 null,返回的 List 为空,即 size = 0。我现在很困惑,因为这与 Collections.emptyList() 相同。我们什么时候应该使用 Collections.emptyList ?这个 inorderTraversal 是否适合使用它而不是大小为 0 的列表?

最佳答案

public static void main(String[] args) {
    List l = Collections.emptyList();
    l.clear();     // No NPE
    List p = null;
    p.clear();     // NPE
}

因此,更愿意返回空列表而不是返回 null..

关于java - 何时返回空集合,何时不返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21156921/

相关文章:

java - 按值字段搜索 map

C#:将子项添加到集合并在同一调用中设置子项的父项

java - LinkedIdentityHashSet

java - 如何修改构造函数内全局数组的大小

java - 了解 Groovy/Grails 类加载器泄漏

java - 如何在 Try-Catch 中继续使用 If 条件

java - 我可以使用 gradle 在谷歌云存储上部署文件吗?

java - 如何从 map 中检索关键对象?

c# - 集合类型的属性

java - 我正在尝试用java制作一个半高效的哈希表,但最终陷入了无限循环