Java HashMap putIfAbsent () -menetelmä lisää määritetyn avaimen / arvon yhdistämisen hashmapiin, jos määritettyä avainta ei jo ole hashmapissa.
Menetelmän syntaksi putIfAbsent()
on:
hashmap.putIfAbsent(K key, V value)
Tässä hashmap on HashMap
luokan kohde.
putIfAbsent () -parametrit
putIfAbsent()
Menetelmässä otetaan kaksi parametria.
- avain - määritetty arvo liitetään tähän avaimeen
- arvo - määritetty avain yhdistetään tähän arvoon
putAbsent () palautusarvo
- palauttaa avaimeen liittyvän arvon, jos määritetty avain on jo läsnä hashmapissa
- palauttaa arvon null, jos määritettyä avainta ei jo ole hashmapissa
Huomaa : Jos määritetty avain on aiemmin liitetty nolla-arvoon , myös menetelmä palaa null
.
Esimerkki 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); ) )
Tuotos
Kielet: (1 = Python, 2 = C, 3 = Java) Päivitetyt kielet: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
Yllä olevassa esimerkissä olemme luoneet hashmap-nimiset kielet. Huomaa rivi,
languages.putIfAbsent(4, "JavaScript");
Tässä avain 4 ei ole jo liitetty mihinkään arvoon. Siksi putifAbsent()
menetelmä lisää kartoituksen (4 = JavaScript) hashmapiin.
Huomaa rivi,
languages.putIfAbsent(2, "Swift");
Täällä avain 2 on jo liitetty arvoon Java. Siksi putIfAbsent()
menetelmä ei lisää kartoitusta (2 = Swift) hashmapiin.
Huomaa : Olemme käyttäneet put()
menetelmää lisätäksesi yhden kartoituksen hashmapiin. Lisätietoja on Java HashMap put () -sivulla.