Java HashMap replaceAll ()

Metoda Java HashMap replaceAll () zastępuje wszystkie odwzorowania obiektu mieszającego wynikiem z określonej funkcji.

Składnia replaceAll()metody to:

 hashmap.replaceAll(Bifunction function)

Tutaj hashmap jest obiektem tej HashMapklasy.

replaceAll () Parametry

replaceAll()Sposób przyjmuje jeden parametr.

  • funkcja - operacje, które mają być zastosowane do każdego wpisu tablicy mieszania

replaceAll () Wartość zwracana

replaceAll()Metoda nie zwraca żadnych wartości. Zamiast tego zastępuje wszystkie wartości z tablicy mieszania nowymi wartościami z funkcji.

Przykład 1: Zmień wszystkie wartości na wielkie litery

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

Wynik

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

W powyższym przykładzie utworzyliśmy hashmap o nazwie języki. Zwróć uwagę na linię,

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

Tutaj,

  • (key, value) -> value.toUpperCase()jest wyrażeniem lambda. Konwertuje wszystkie wartości tablicy mieszania na wielkie litery i zwraca je. Aby dowiedzieć się więcej, odwiedź witrynę Java Lambda Expression.
  • replaceAll() zamienia wszystkie wartości tablicy mieszającej na wartości zwrócone przez wyrażenie lambda.

Przykład 2: Zastąp wszystkie wartości kwadratem kluczy

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

Wynik

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

W powyższym przykładzie utworzyliśmy hashmap o nazwie liczby. Zwróć uwagę na linię,

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

Tutaj,

  • (key, value) -> key * key- oblicza kwadrat klucza i zwraca go
  • replaceAll() - zamienia wszystkie wartości z tablicy mieszającej na wartości zwrócone przez (key, value) -> key * key

Interesujące artykuły...