Java-хеш-карта putIfAbsent ()

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

Синтаксис 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.putIfAbsent(4, "JavaScript");

Тут ключ 4 ще не пов'язаний з яким-небудь значенням. Отже, putifAbsent()метод додає відображення (4 = JavaScript) до хеш-карти.

Зверніть увагу на рядок,

 languages.putIfAbsent(2, "Swift");

Тут ключ 2 вже пов'язаний зі значенням Java. Отже, putIfAbsent()метод не додає відображення (2 = Swift) до хеш-карти.

Примітка : Ми використовували put()метод для додавання одного зіставлення до хеш-карти. Щоб дізнатись більше, відвідайте Java HashMap put ().

Цікаві статті...