Java HashMap erstatteAll () -metoden erstatter alle tilknytninger af hashmap med resultatet fra den angivne funktion.
Metodens syntaks replaceAll()
er:
hashmap.replaceAll(Bifunction function)
Her er hashmap et objekt i HashMap
klassen.
Erstat alle () parametre
Den replaceAll()
metode tager et enkelt parameter.
- funktion - operationer, der skal anvendes på hver post i hashmap
erstatteAll () Return Value
Den replaceAll()
metode ikke returnere nogen værdier. Snarere erstatter det alle værdier i hashmap med nye værdier fra funktion.
Eksempel 1: Skift alle værdier til store bogstaver
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) Opdateret HashMap: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)
I ovenstående eksempel har vi oprettet et hashmap-navn med sprog. Bemærk linjen,
languages.replaceAll((key, value) -> value.toUpperCase());
Her,
(key, value) -> value.toUpperCase()
er et lambda-udtryk. Det konverterer alle værdier i hashmap til store bogstaver og returnerer det. For at lære mere, besøg Java Lambda Expression.replaceAll()
erstatter alle værdier for hashmap med værdier, der returneres af lambda-udtrykket.
Eksempel 2: Erstat alle værdier med firkantet med nøgler
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) Opdateret HashMap: (5 = 25, 8 = 64, 9 = 81)
I ovenstående eksempel har vi oprettet et hash-kort med numre. Bemærk linjen,
numbers.replaceAll((key, value) -> key * key);
Her,
(key, value) -> key * key
- beregner kvadratet på nøglen og returnerer denreplaceAll()
- erstatter alle værdier for hashmap med værdier returneret af(key, value) -> key * key