Java HashMap asenda kõik ()

Java HashMapi asendusAll () meetod asendab kõik hashmapi vastendused määratud funktsiooni tulemustega.

Meetodi süntaks replaceAll()on:

 hashmap.replaceAll(Bifunction function)

Siin on hashmap HashMapklassi objekt .

Parameetrid asenda kõik ()

replaceAll()Meetod võtab ühe parameetri.

  • function - toimingud, mida rakendatakse hashmapi igale kirjele

returnAll () tagastusväärtus

replaceAll()Meetod ei tagastaks väärtusi. Pigem asendab see kõik hashmapi väärtused funktsioonist pärit uute väärtustega.

Näide 1: muutke kõik väärtused suurtähtedeks

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

Väljund

 HashMap: (1 = java, 2 = javascript, 3 = python) Värskendatud HashMap: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)

Ülaltoodud näites oleme loonud hashmapi nimega keeled. Pange tähele joont,

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

Siin,

  • (key, value) -> value.toUpperCase()on lambda väljend. See teisendab kõik hashmapi väärtused suurtähtedeks ja tagastab selle. Lisateabe saamiseks külastage Java Lambda Expressioni.
  • replaceAll() asendab kõik hashmapi väärtused lambda avaldise tagastatud väärtustega.

Näide 2: asendage kõik väärtused võtmete ruuduga

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

Väljund

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

Ülaltoodud näites oleme loonud numbritega hashmapi. Pange tähele joont,

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

Siin,

  • (key, value) -> key * key- arvutab võtme ruudu ja tagastab selle
  • replaceAll() - asendab kõik hashmapi väärtused väärtusega, mille tagastab (key, value) -> key * key

Huvitavad Artiklid...