Java HashMap putIfAbsent () -metoden infogar den angivna nyckel- / värdekartläggningen till hashmap om den angivna nyckeln inte redan finns i hashmap.
Syntaxen för putIfAbsent()
metoden är:
hashmap.putIfAbsent(K key, V value)
Här är hashmap ett objekt i HashMap
klassen.
putIfAbsent () Parametrar
Den putIfAbsent()
metod tar två parametrar.
- nyckel - det angivna värdet är associerat med den här nyckeln
- värde - den angivna nyckeln mappas med detta värde
putAbsent () Returvärde
- returnerar värdet som är associerat med nyckeln om den angivna nyckeln redan finns i hashmap
- returnerar null, om den angivna nyckeln inte redan finns i hashmap
Obs! Om den angivna nyckeln tidigare är associerad med ett nullvärde , återgår också metoden null
.
Exempel 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); ) )
Produktion
Språk: (1 = Python, 2 = C, 3 = Java) Uppdaterade språk: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
I exemplet ovan har vi skapat en hashmap med namnet språk. Lägg märke till raden,
languages.putIfAbsent(4, "JavaScript");
Här är nyckeln 4 inte redan associerad med något värde. Därför putifAbsent()
lägger metoden till kartläggningen (4 = JavaScript) till hashmap.
Lägg märke till raden,
languages.putIfAbsent(2, "Swift");
Här är nyckeln 2 redan associerad med värdet Java. Därför putIfAbsent()
lägger metoden inte till kartläggningen (2 = Swift) till hashmap.
Obs! Vi har använt put()
metoden för att lägga till en enda mappning till hashmap. För att lära dig mer, besök Java HashMap put ().