【发布时间】:2011-01-12 05:58:52
【问题描述】:
来自 ImmutableList javadocs:
不像 Collections.unmodifiableList(java.util.List), 这是一个单独的视图 仍然可以改变的收藏,一个 ImmutableList 的实例包含其 拥有私人数据,永远不会 改变。 ImmutableList 很方便 用于公共静态最终列表 (“常量列表”),还可以让您 轻松制作一个“防御性副本” 由 a 提供给您的班级的列表 来电者。
是不是意味着:
- 如果我有 Dimension 对象的 ImmutableList(例如),那么我不能更改其中的任何 Dimension 对象?
- 如果我有 Dimension 对象的 Collections.unmodifiableList(列表),那么我不仅可以添加或删除任何对象,还可以更改它们(例如调用 setDimension(width, height) 方法)?
【问题讨论】:
标签: java collections comparison guava