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
← Все записи: Стандартная библиотека Java
Поддержать проект