Метод putIfAbsent() класса Java HashMap

Java HashMap Java HashMap

Метод putIfAbsent() сначала проверяет, существует ли указанный ключ. Если он не существует, он вставляет пару ключ/значение в HashMap.

Синтаксис метода putIfAbsent():

hashmap.putIfAbsent(K key, V value)

Примечание:hashmap — это объект класса HashMap.

Описание параметров:

  • key - ключ
  • value - значение

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

Если указанный ключ уже существует в HashMap, возвращается значение, соответствующее этому ключу. Если указанный ключ не существует в HashMap, возвращается null.

Примечание:Если указанный ключ ранее был связан со значением null, этот метод также возвращает null.

Пример

Следующий пример демонстрирует использование метода putIfAbsent():

Пример

import java.util.HashMap;

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 Java HashMap

Другие расширения