Разгледах това, но все още не съм сигурен защо или кога трябва използвам Guava Immutablemap, когато мога да имам java.util.Map и да го направя окончателен.
Моля, някой може ли да обясни предимствата.
Разгледах това, но все още не съм сигурен защо или кога трябва използвам Guava Immutablemap, когато мога да имам java.util.Map и да го направя окончателен.
Моля, някой може ли да обясни предимствата.
Окончателна карта просто означава, че препратката (указателят) не може да се промени. Все още можете да промените съдържанието на картата (напр. map.put(k, v), map.remove(k) и т.н.).
Неизменна карта е тази, чието съдържание не можете да промените. Не можете да добавяте, премахвате или изчиствате картата.
За многото предимства на неизменните колекции, моля, вижте тук.