„Java HashMap“ putIfAbsent () metodas įterpia nurodytą rakto / vertės susiejimą į hashmap, jei nurodyto rakto dar nėra hashmap.
putIfAbsent()
Metodo sintaksė yra tokia:
hashmap.putIfAbsent(K key, V value)
Čia hashmap yra klasės objektas HashMap
.
putIfAbsent () parametrai
putIfAbsent()
Metodas trunka dvi parametrus.
- raktas - nurodyta reikšmė yra susieta su šiuo raktu
- reikšmė - nurodytas raktas susiejamas su šia verte
putAbsent () grąžinimo vertė
- grąžina su raktu susietą vertę, jei nurodytas raktas jau yra hashmap
- grąžina nulį, jei nurodyto rakto dar nėra hashmap'e
Pastaba : Jei nurodytas raktas anksčiau buvo susietas su nuline reikšme , metodas taip pat grįš null
.
1 pavyzdys: „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); ) )
Rezultatas
Kalbos: (1 = Python, 2 = C, 3 = Java) Atnaujintos kalbos: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
Ankstesniame pavyzdyje mes sukūrėme hashmap pavadintas kalbomis. Atkreipkite dėmesį į eilutę,
languages.putIfAbsent(4, "JavaScript");
Čia raktas 4 dar nėra susietas su jokia verte. Taigi putifAbsent()
metodas prideda susiejimą (4 = „JavaScript“) su „hashmap“.
Atkreipkite dėmesį į eilutę,
languages.putIfAbsent(2, "Swift");
Čia raktas 2 jau susietas su „Java“ verte. Taigi putIfAbsent()
metodas neprideda susiejimo (2 = „Swift“) su „hashmap“.
Pastaba : Mes naudojome put()
metodą, kad pridėtume vieną susiejimą su „hashmap“. Norėdami sužinoti daugiau, apsilankykite „Java HashMap put“ ().