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 HashMap
klassi 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 ().