我无法理解为什么我们不能通过迭代一个不可变列表而不是使用这个新实现来实现?
问问题
427 次
1 回答
2
CopyOnWriteArrayList
各州的 javadoc
一种线程安全的变体,
ArrayList
其中所有可变操作 (添加、设置等)都是通过制作底层数组的新副本来实现的。
Collections#unmodifiableList(List)
虽然各州的 javadoc
返回指定列表的不可修改视图。此方法允许模块为用户提供对内部列表的“只读”访问权限。
对返回列表的查询操作“通读”到指定列表,并尝试修改返回的列表,无论是直接还是通过其迭代器,都会导致
UnsupportedOperationException
.
所以,不,您无法通过返回的 by获得 byCopyOnWriteArrayList
提供的功能。List
Collections#unmodifiableList(List)
于 2014-11-29T17:42:06.410 回答