1. Обзор
Иногда предпочтительнее запретить внесение изменений в java.util.Map
, например совместное использование данных, доступных только для чтения, между потоками. Для этой цели мы можем использовать либо неизменяемую карту, либо неизменяемую карту.
В этом кратком руководстве мы увидим, в чем разница между ними. Затем мы представим различные способы создания неизменяемой карты.
2. Неизменяемый против неизменного
Немодифицируемая карта — это просто оболочка над модифицируемой картой, и она не позволяет изменять ее напрямую: