Java HashMap putIfAbsent ()

Метод putIfAbsent () Java HashMap вставляет указанное сопоставление ключа / значения в хэш-карту, если указанный ключ уже не присутствует в хэш-карте.

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

 hashmap.putIfAbsent(K key, V value)

Здесь hashmap - это объект HashMapкласса.

putIfAbsent () Параметры

putIfAbsent()Метод принимает два параметра.

  • ключ - указанное значение связано с этим ключом
  • значение - указанный ключ сопоставляется с этим значением

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

  • возвращает значение, связанное с ключом, если указанный ключ уже присутствует в хэш-карте
  • возвращает null, если указанный ключ уже отсутствует в хэшмапе

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

Пример 1: Java HashMap putIfAbsent ()

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap languages = new HashMap(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); // key already not present in HashMap languages.putIfAbsent(4, "JavaScript"); // key already present in HashMap languages.putIfAbsent(2, "Swift"); System.out.println("Updated Languages: " + languages); ) )

Вывод

 Языки: (1 = Python, 2 = C, 3 = Java) Обновленные языки: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)

В приведенном выше примере мы создали хэш-карту с именем languages. Обратите внимание на линию,

 languages.putIfAbsent(4, "JavaScript");

Здесь ключ 4 еще не связан ни с каким значением. Следовательно, putifAbsent()метод добавляет отображение (4 = JavaScript) в хэш-карту.

Обратите внимание на линию,

 languages.putIfAbsent(2, "Swift");

Здесь ключ 2 уже связан со значением Java. Следовательно, putIfAbsent()метод не добавляет отображение (2 = Swift) в хэш-карту.

Примечание . Мы использовали этот put()метод для добавления одного сопоставления в хэш-карту. Чтобы узнать больше, посетите Java HashMap put ().

Интересные статьи...