функция Map<K, V>::putIfAbsent

Добавляет элементы V, с ключом key в массив, если в нем отсутствует ключ key

Синтаксис

V
Map<K, V>.putIfAbsent
(K key, V ifAbsent())

Передаваемые параметры

K key, V ifAbsent()

Возвращаемое значение

V

Описание

Добавляет элементы V, с ключом key в массив, если в нем отсутствует ключ key

Если в массиве не содержется элемент с ключом key, то выполняется функция ifAbsent и ее возвращаемое значение, записывается в массив с ключом key, в случае, если такой элемент содержится, то просто возвращается его значение.

Официальная документация (английский)