Java HashMap replaceAll ()

Metoda Java HashMap replaceAll () nahradí všechna mapování hashmap výsledkem ze zadané funkce.

Syntaxe replaceAll()metody je:

 hashmap.replaceAll(Bifunction function)

Zde je hashmap objekt HashMaptřídy.

replaceAll () parametry

replaceAll()Metoda přebírá jeden parametr.

  • funkce - operace, které se mají použít na každou položku hashmap

replaceAll () návratová hodnota

replaceAll()Metoda nevrací žádné hodnoty. Místo toho nahradí všechny hodnoty hashmap novými hodnotami z funkce.

Příklad 1: Změňte všechny hodnoty na velká

 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ýstup

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

Ve výše uvedeném příkladu jsme vytvořili hashmapu pojmenovanou jazyky. Všimněte si řádku,

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

Tady,

  • (key, value) -> value.toUpperCase()je lambda výraz. Převede všechny hodnoty hashmapy na velká písmena a vrátí ji. Chcete-li se dozvědět více, navštivte Java Lambda Expression.
  • replaceAll() nahradí všechny hodnoty hashmap hodnotami vrácenými výrazem lambda.

Příklad 2: Nahraďte všechny hodnoty čtvercem kláves

 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ýstup

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

Ve výše uvedeném příkladu jsme vytvořili hashmapu pojmenovaná čísla. Všimněte si řádku,

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

Tady,

  • (key, value) -> key * key- spočítá druhou mocninu klíče a vrátí ji
  • replaceAll() - nahradí všechny hodnoty hashmap hodnotami vrácenými (key, value) -> key * key

Zajímavé články...