Метод putIfAbsent() класса Java HashMap
Метод putIfAbsent() сначала проверяет, существует ли указанный ключ. Если он не существует, он вставляет пару ключ/значение в HashMap.
Синтаксис метода putIfAbsent():
hashmap.putIfAbsent(K key, V value)
Примечание:hashmap — это объект класса HashMap.
Описание параметров:
- key - ключ
- value - значение
Возвращаемое значение
Если указанный ключ уже существует в HashMap, возвращается значение, соответствующее этому ключу. Если указанный ключ не существует в HashMap, возвращается null.
Примечание:Если указанный ключ ранее был связан со значением null, этот метод также возвращает null.
Пример
Следующий пример демонстрирует использование метода putIfAbsent():
Пример
class Main {
public static void main(String[] args) {
// Создать HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Добавить несколько элементов в HashMap
sites.put(1, "Google");
sites.put(2, "Example");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// Ключ не существует в HashMap
sites.putIfAbsent(4, "Weibo");
// Ключ существует в HashMap
sites.putIfAbsent(2, "Wiki");
System.out.println("Updated Languages: " + sites);
}
}
Выполнение вышеуказанной программы дает следующий вывод:
sites HashMap: {1=Google, 2=Example, 3=Taobao}
Updated sites HashMap: {1=Google, 2=Example, 3=Taobao, 4=Weibo}
В приведенном выше примере мы создали HashMap с именем sites. Обратите внимание на эту строку:
sites.putIfAbsent(2, "Wiki");
Ключ 2 уже существует в sites, поэтому операция вставки не выполняется.
Другие расширения
Java HashMap