Java HashMap putIfAbsent ()

A Java HashMap putIfAbsent () metódus beszúrja a megadott kulcs / érték leképezést a hashmap-ba, ha a megadott kulcs már nincs a hashmap-ban.

A putIfAbsent()módszer szintaxisa :

 hashmap.putIfAbsent(K key, V value)

Itt a hashmap az HashMaposztály objektuma .

putIfAbsent () paraméterek

A putIfAbsent()módszer két paramétert vesz fel.

  • kulcs - a megadott érték társul ehhez a kulcshoz
  • érték - a megadott kulcs ezzel az értékkel van leképezve

putAbsent () Return Value

  • a kulccsal társított értéket adja vissza, ha a megadott kulcs már szerepel a hashmap-ban
  • null értéket ad vissza, ha a megadott kulcs már nincs a hashmap-ban

Megjegyzés : Ha a megadott kulcshoz korábban nullérték társult , akkor a metódus is visszatér null.

1. példa: 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); ) )

Kimenet

 Nyelvek: (1 = Python, 2 = C, 3 = Java) Frissített nyelvek: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)

A fenti példában létrehoztunk egy hashmap nevű nyelvet. Figyelje meg a sort,

 languages.putIfAbsent(4, "JavaScript");

Itt a 4 kulcs még nincs társítva semmilyen értékhez. Ezért a putifAbsent()módszer hozzáadja a leképezést (4 = JavaScript) a hashmap-hoz.

Figyelje meg a sort,

 languages.putIfAbsent(2, "Swift");

Itt a 2 kulcs már társítva van a Java értékkel. Ezért a putIfAbsent()módszer nem adja hozzá a leképezést (2 = Swift) a hashmap-hoz.

Megjegyzés : A put()metódus segítségével egyetlen leképezést adtunk a hashmap-hoz. További információkért látogasson el a Java HashMap put () oldalra.

érdekes cikkek...