Java HashMap replaceAll ()

Metoda Java HashMap replaceAll () înlocuiește toate mapările hashmapului cu rezultatul din funcția specificată.

Sintaxa replaceAll()metodei este:

 hashmap.replaceAll(Bifunction function)

Aici, hashmap este un obiect al HashMapclasei.

replaceAll () Parametri

replaceAll()Metoda are un singur parametru.

  • funcție - operațiuni care trebuie aplicate fiecărei intrări a hashmap-ului

replaceAll () Valoare returnată

replaceAll()Metoda nu returnează nici o valoare. Mai degrabă, înlocuiește toate valorile hashmap-ului cu valori noi din funcție.

Exemplul 1: Schimbați toate valorile în majuscule

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

Ieșire

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

În exemplul de mai sus, am creat un hashmap numit limbi. Observați linia,

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

Aici,

  • (key, value) -> value.toUpperCase()este o expresie lambda. Convertește toate valorile hashmap-ului în majuscule și le returnează. Pentru a afla mai multe, vizitați Java Lambda Expression.
  • replaceAll() înlocuiește toate valorile hashmap-ului cu valorile returnate de expresia lambda.

Exemplul 2: Înlocuiți toate valorile cu pătratul tastelor

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

Ieșire

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

În exemplul de mai sus, am creat un hashmap numit numere. Observați linia,

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

Aici,

  • (key, value) -> key * key- calculează pătratul cheii și îl returnează
  • replaceAll() - înlocuiește toate valorile hashmap-ului cu valorile returnate de (key, value) -> key * key

Articole interesante...