Я просмотрел это, но до сих пор не уверен, почему и когда мне следует используйте Guava Immutablemap, когда я могу иметь java.util.Map и сделать его окончательным.
Пожалуйста, может кто-нибудь объяснить преимущества.
Я просмотрел это, но до сих пор не уверен, почему и когда мне следует используйте Guava Immutablemap, когда я могу иметь java.util.Map и сделать его окончательным.
Пожалуйста, может кто-нибудь объяснить преимущества.
Окончательная карта просто означает, что ссылка (указатель) не может измениться. Вы по-прежнему можете изменять содержимое карты (например, map.put(k, v), map.remove(k) и т. д.).
неизменяемая карта — это карта, содержимое которой нельзя изменить. Вы не можете добавлять, удалять или очищать карту.
О многих преимуществах неизменяемых коллекций см. здесь.