„Java HashMap putIfAbsent“ ()

„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“ ().

Įdomios straipsniai...