Метода Јава ХасхМап путИфАбсент () убацује наведено мапирање кључа / вредности у хешмапу ако наведени кључ већ није присутан у хешмапи.
Синтакса 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()
Методу смо користили за додавање једног мапирања у хасхмапу. Да бисте сазнали више, посетите Јава ХасхМап пут ().