java - 构建只读的空列表的最佳方法?

标签 java java-6

我正在系统中创建“事件”的不可变表示,因此对于构造函数中传递的所有者列表,我想获取它们的只读 View 。此外,如果他们为列表传入 null,我想在这种情况下创建一个只读的空列表。

现在,由于 Collections.unmodifyingListnull 犹豫不决,我目前有这个:

userOwners_ = Collections.unmodifiableList(userOwners != null 
                                           ? userOwners 
                                           : new ArrayList<String>(0));

但这似乎有点丑陋且效率低下。在 Java 中是否有更优雅的方法来做到这一点?

最佳答案

Collections.emptyList()。但说真的,null 应该是 NPE。

关于java - 构建只读的空列表的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971628/

相关文章:

java - 点击按钮调用项目

java - 客户端/服务器应用程序中的线程

java - 在 java.time.LocalTime 之间(第二天)

java - OkHttp 中的 setEntity 等效项 - Android

java - 在 Java 6 字符串文字中解析 unicode 转义时出现问题...?

java - Eclipse 没有启动

java - 错误 : type parameters of <T>T cannot be determined during Maven Install

java - JDK 6 和 JDK 7 之间的有效时间戳差异

java - Ebean EmbeddedId 映射列到 ManyToOne 关系

java - 缺少返回语句错误,我不知道错误是什么