Java HashMap erstatte alle ()

Java HashMap erstatterAll () -metoden erstatter alle kartlegginger av hashmap med resultatet fra den angitte funksjonen.

Syntaksen til replaceAll()metoden er:

 hashmap.replaceAll(Bifunction function)

Her er hashmap et objekt i HashMapklassen.

Erstatt alle () parametere

Den replaceAll()metoden tar en enkelt parameter.

  • funksjon - operasjoner som skal brukes på hver oppføring i hashmap

erstatteAll () Returverdi

Den replaceAll()metoden ikke returnerer noen verdier. Snarere erstatter den alle verdiene til hashmap med nye verdier fra funksjon.

Eksempel 1: Endre alle verdier til store bokstaver

 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); ) )

Produksjon

 HashMap: (1 = java, 2 = javascript, 3 = python) Oppdatert HashMap: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)

I eksemplet ovenfor har vi opprettet en hashmap som heter språk. Legg merke til linjen,

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

Her,

  • (key, value) -> value.toUpperCase()er et lambdauttrykk. Den konverterer alle verdiene til hashmap til store bokstaver og returnerer den. For å lære mer, besøk Java Lambda Expression.
  • replaceAll() erstatter alle verdiene til hashmap med verdier som returneres av lambda-uttrykket.

Eksempel 2: Erstatt alle verdier med kvadratet med nøkler

 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); ) )

Produksjon

 HashMap: (5 = 0, 8 = 1, 9 = 2) Oppdatert HashMap: (5 = 25, 8 = 64, 9 = 81)

I eksemplet ovenfor har vi opprettet en hashmap med navn. Legg merke til linjen,

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

Her,

  • (key, value) -> key * key- beregner kvadratet med nøkkelen og returnerer den
  • replaceAll() - erstatter alle verdiene til hashmap med verdier returnert av (key, value) -> key * key

Interessante artikler...