Java HashMap putIfAbsent ()

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

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