Java HashMap putIfAbsent ()

Java HashMapi putIfAbsent () meetod lisab määratud võtme / väärtuse vastendamise hashmapile, kui määratud võtit hashmapis juba pole.

Meetodi süntaks putIfAbsent()on:

 hashmap.putIfAbsent(K key, V value)

Siin on hashmap HashMapklassi objekt .

putIfAbsent () parameetrid

putIfAbsent()Meetod võtab kaks parameetrit.

  • võti - määratud võti on selle võtmega seotud
  • väärtus - määratud võti vastendatakse selle väärtusega

putAbsent () tagastusväärtus

  • tagastab võtmega seotud väärtuse, kui määratud võti on hashmapis juba olemas
  • tagastab väärtuse null, kui määratud võtit hashmapis juba pole

Märkus . Kui määratud võti on varem seotud nullväärtusega , tagastatakse ka meetod null.

Näide 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); ) )

Väljund

 Keeled: (1 = Python, 2 = C, 3 = Java) Värskendatud keeled: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)

Ülaltoodud näites oleme loonud hashmapi nimega keeled. Pange tähele joont,

 languages.putIfAbsent(4, "JavaScript");

Siin ei ole võti 4 juba ühegi väärtusega seotud. Seega putifAbsent()lisab meetod kaardistamise (4 = JavaScripti) hashmapile.

Pange tähele joont,

 languages.putIfAbsent(2, "Swift");

Siin on võti 2 juba seotud Java väärtusega. Seega putIfAbsent()ei lisa meetod kaardistamist (2 = Swift) hashmapile.

Märkus . Oleme kasutanud put()meetodit, et lisada hashmapile üks kaart. Lisateabe saamiseks külastage Java HashMap put ().

Huvitavad Artiklid...