Јава ХасхМап путИфАбсент ()

Метода Јава ХасхМап путИфАбсент () убацује наведено мапирање кључа / вредности у хешмапу ако наведени кључ већ није присутан у хешмапи.

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

 hashmap.putIfAbsent(K key, V value)

Овде је хасхмап објекат HashMapкласе.

параметри путИфАбсент ()

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

  • кључ - наведена вредност је повезана са овим кључем
  • вредност - наведени кључ се пресликава са овом вредношћу

путАбсент () Повратна вредност

  • враћа вредност повезану са кључем, ако је наведени кључ већ присутан у хеш-мапи
  • враћа нулу, ако наведени кључ већ није присутан у хасхмапи

Напомена : Ако је наведени кључ претходно придружен нулл вредности , тада се и метода враћа null.

Пример 1: Јава ХасхМап путИфАбсент ()

 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 = Питхон, 2 = Ц, 3 = Јава) Ажурирани језици: (1 = Питхон, 2 = Ц, 3 = Јава, 4 = ЈаваСцрипт)

У горњем примеру смо креирали хеш-мапу названу језици. Обратите пажњу на линију,

 languages.putIfAbsent(4, "JavaScript");

Овде кључ 4 већ није повезан са било којом вредношћу. Дакле, putifAbsent()метода додаје мапирање (4 = ЈаваСцрипт) у хеш-мапу.

Обратите пажњу на линију,

 languages.putIfAbsent(2, "Swift");

Овде је кључ 2 већ повезан са вредношћу Јава. Дакле, putIfAbsent()метода не додаје мапирање (2 = Свифт) у хеш-мапу.

Напомена : put()Методу смо користили за додавање једног мапирања у хасхмапу. Да бисте сазнали више, посетите Јава ХасхМап пут ().

Занимљиви Чланци...