Java HashMap-ersättningsmetoden () ersätter alla mappningar av hashmap med resultatet från den angivna funktionen.
Syntaxen för replaceAll()
metoden är:
hashmap.replaceAll(Bifunction function)
Här är hashmap ett objekt i HashMap
klassen.
ersätt Alla () parametrar
Den replaceAll()
metod tar en enda parameter.
- funktion - operationer som ska tillämpas på varje post i hashmap
ersätt Alla () Returvärde
Den replaceAll()
metod returnerar inte några värden. Snarare ersätter det alla värden för hashmap med nya värden från funktion.
Exempel 1: Ändra alla värden till versaler
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); ) )
Produktion
HashMap: (1 = java, 2 = javascript, 3 = python) Uppdaterat HashMap: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)
I exemplet ovan har vi skapat en hashmap med namnet språk. Lägg märke till raden,
languages.replaceAll((key, value) -> value.toUpperCase());
Här,
(key, value) -> value.toUpperCase()
är ett lambdauttryck. Den konverterar alla värden för hashmap till versaler och returnerar den. För att lära dig mer, besök Java Lambda Expression.replaceAll()
ersätter alla värden för hashmap med värden som returneras av lambdauttrycket.
Exempel 2: Ersätt alla värden med kvadraten på tangenterna
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); ) )
Produktion
HashMap: (5 = 0, 8 = 1, 9 = 2) Uppdaterad HashMap: (5 = 25, 8 = 64, 9 = 81)
I exemplet ovan har vi skapat en hashmap med namnen. Lägg märke till raden,
numbers.replaceAll((key, value) -> key * key);
Här,
(key, value) -> key * key
- beräknar kvadraten på nyckeln och returnerar denreplaceAll()
- ersätter alla värden för hashmap med värden som returneras av(key, value) -> key * key