使用Immutablemap番石榴的优点

Vir*_*gam 0 guava

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

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

Kur*_*ver 10

最终地图只是意味着参考(指针)不能改变.您仍然可以改变地图的内容(例如,map.put(k,v),map.remove(k)等).

一个不可变的地图是一个你不能发生变异的内容.您无法添加,删除或清除地图.

有关不可变集合的许多优点,请参阅此处.