Поскольку карта инициализируется только при запуске, вам следует рассмотреть возможность использования ImmutableMap
:
private static final ImmutableMap<String, Object> MY_MAP = ImmutableMap
.<String, Object>builder()
.put("asdf", myObj1)
.put("qwerty", myObj2)
.build();
. Builder
используется для предварительного заполнения картыискомые значения, после чего вызов build()
возвращает карту.С этого момента он является неизменным, что делает его потокобезопасным.
Вы также можете использовать фабричные методы of
для ограниченного числа пар ключ-значение:
private static final ImmutableMap<String, Object> MY_MAP = ImmutableMap.of(
"asdf", myObj1,
"qwerty", myObj2
);