Java HashMap ReplaceAll ()

A Java HashMap ReplaceAll () metódus felváltja a hashmap összes leképezését a megadott függvény eredményével.

A replaceAll()módszer szintaxisa :

 hashmap.replaceAll(Bifunction function)

Itt a hashmap az HashMaposztály objektuma .

ReplaceAll () paraméterek

A replaceAll()módszer egyetlen paramétert vesz fel.

  • function - a hashmap minden bejegyzésére alkalmazandó műveletek

ReplaceAll () visszatérési érték

A replaceAll()módszer nem ad vissza értékeket. Inkább a hashmap összes értékét a függvény új értékeivel helyettesíti.

1. példa: Minden érték módosítása nagybetűsre

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap languages = new HashMap(); // add entries to the HashMap languages.put(1, "java"); languages.put(2, "javascript"); languages.put(3, "python"); System.out.println("HashMap: " + languages); // Change all value to uppercase languages.replaceAll((key, value) -> value.toUpperCase()); System.out.println("Updated HashMap: " + languages); ) )

Kimenet

 HashMap: (1 = java, 2 = javascript, 3 = python) Frissítve HashMap: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)

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

 languages.replaceAll((key, value) -> value.toUpperCase());

Itt,

  • (key, value) -> value.toUpperCase()egy lambda kifejezés. A hashmap összes értékét nagybetűvé alakítja és visszaadja. További információkért látogasson el a Java Lambda Expression oldalra.
  • replaceAll() a hashmap összes értékét a lambda kifejezés által visszaadott értékekkel helyettesíti.

2. példa: Cserélje le az összes értéket a kulcsok négyzetére

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(5, 0); numbers.put(8, 1); numbers.put(9, 2); System.out.println("HashMap: " + numbers); // replace all value with the square of key numbers.replaceAll((key, value) -> key * key);; System.out.println("Updated HashMap: " + numbers); ) )

Kimenet

 HashMap: (5 = 0, 8 = 1, 9 = 2) Frissítve HashMap: (5 = 25, 8 = 64, 9 = 81)

A fenti példában létrehoztunk egy hashmap számokat. Figyelje meg a sort,

 numbers.replaceAll((key, value) -> key * key);

Itt,

  • (key, value) -> key * key- kiszámítja a kulcs négyzetét és visszaadja
  • replaceAll() - a hashmap összes értékét lecseréli a (key, value) -> key * key

érdekes cikkek...