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 HashMap
osztá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 visszaadjareplaceAll()
- a hashmap összes értékét lecseréli a(key, value) -> key * key