使用Immutablemap番石榴的优点

时间:2014-05-01 02:27:38

标签: guava

我查看了this,但是当我可以拥有一个java.util.Map并使其成为最终版时,我仍然不确定为什么或何时应该使用Guava Immutablemap。

请有人解释一下这些优点。

1 个答案:

答案 0 :(得分:9)

final 映射只是意味着引用(指针)无法更改。您仍然可以改变地图的内容(例如,map.put(k,v),map.remove(k)等)。

immutable 地图是您无法改变内容的地图。您无法添加,删除或清除地图。

有关不可变集合的众多优点,请参阅here