Java HashMap ersätt alla ()

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 HashMapklassen.

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 den
  • replaceAll() - ersätter alla värden för hashmap med värden som returneras av (key, value) -> key * key

Intressanta artiklar...