Преимущество использования Immutablemap guava

Я просмотрел это, но до сих пор не уверен, почему и когда мне следует используйте Guava Immutablemap, когда я могу иметь java.util.Map и сделать его окончательным.

Пожалуйста, может кто-нибудь объяснить преимущества.


person Viren Pushpanayagam    schedule 01.05.2014    source источник


Ответы (1)


Окончательная карта просто означает, что ссылка (указатель) не может измениться. Вы по-прежнему можете изменять содержимое карты (например, map.put(k, v), map.remove(k) и т. д.).

неизменяемая карта — это карта, содержимое которой нельзя изменить. Вы не можете добавлять, удалять или очищать карту.

О многих преимуществах неизменяемых коллекций см. здесь.

person Kurt Alfred Kluever    schedule 01.05.2014