Java HashMap putIfAbsent ()

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 HashMapklassen.

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

Intressanta artiklar...