從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