Методът на Java HashMap putIfAbsent () вмъква посоченото картографиране на ключ / стойност в hashmap, ако посоченият ключ вече не присъства в hashmap.
Синтаксисът на putIfAbsent()
метода е:
hashmap.putIfAbsent(K key, V value)
Тук hashmap е обект на HashMap
класа.
putIfAbsent () Параметри
В putIfAbsent()
метода се извършва по два параметъра.
- ключ - посочената стойност е свързана с този ключ
- стойност - посоченият ключ се картографира с тази стойност
putAbsent () Върната стойност
- връща стойността, свързана с ключа, ако посоченият ключ вече присъства в hashmap
- връща null, ако посоченият ключ вече не присъства в hashmap
Забележка : Ако посоченият ключ преди това е свързан с нулева стойност , тогава методът се връща 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) към hashmap.
Забележете линията,
languages.putIfAbsent(2, "Swift");
Тук ключът 2 вече е свързан със стойност Java. Следователно putIfAbsent()
методът не добавя картографирането (2 = Swift) към hashmap.
Забележка : Използвахме put()
метода, за да добавим единично картографиране към hashmap. За да научите повече, посетете Java HashMap put ().