我正在系统中创建“事件”的不可变表示,因此对于构造函数中传递的所有者列表,我想获取它们的只读 View 。此外,如果他们为列表传入 null
,我想在这种情况下创建一个只读的空列表。
现在,由于 Collections.unmodifyingList
对 null
犹豫不决,我目前有这个:
userOwners_ = Collections.unmodifiableList(userOwners != null
? userOwners
: new ArrayList<String>(0));
但这似乎有点丑陋且效率低下。在 Java 中是否有更优雅的方法来做到这一点?
最佳答案
Collections.emptyList()
。但说真的,null
应该是 NPE。
关于java - 构建只读的空列表的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971628/