从ImmutableList的javadoc:google的ImmutableList和Collections.unmodifiableList()有什么区别?
不像 Collections.unmodifiableList(java.util.List中), 这是一个单独 集合,仍然可以改变的观点,ImmutableList的 实例包含其 自己的私人数据并不会 更改。 ImmutableList是公共静态最终名单 (“常数表”)方便 ,也可以让你 容易被 呼叫者提供让你的类 列表的“防御性复制”。
这是否意味着:
- ,如果我有尺寸的ImmutableList对象(例如),那么我不能改变它的任何尺寸的对象?
- 如果我有Dimension对象的Collections.unmodifiableList(列表),那么我不仅可以添加或删除任何对象,但我可以改变它们(例如调用setDimension(width,height)方法)?
您可能还想看看[Guava的Collections.unmodifiableSet()和ImmutableSet](http://stackoverflow.com/q/5611324/977087) – Crowie 2015-04-22 15:35:06