标签: guava
我查看了this,但是当我可以拥有一个java.util.Map并使其成为最终版时,我仍然不确定为什么或何时应该使用Guava Immutablemap。
请有人解释一下这些优点。
答案 0 :(得分:9)
final 映射只是意味着引用(指针)无法更改。您仍然可以改变地图的内容(例如,map.put(k,v),map.remove(k)等)。
immutable 地图是您无法改变内容的地图。您无法添加,删除或清除地图。
有关不可变集合的众多优点,请参阅here。