Map.putIfAbsent()
Кладёт значение только если ключа ещё нет.
Сигнатура
V putIfAbsent(K key, V value)Метод putIfAbsent() добавляет значение, только если ключ отсутствует (или связан с null). Возвращает текущее значение.
Map<String, Integer> m = new HashMap<>();
m.put("a", 1);
m.putIfAbsent("a", 99); // a остаётся 1
m.putIfAbsent("b", 2); // b -> 2