Метод 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 ().