Јава ХасхМап реплацеАлл ()

Метода Јава ХасхМап реплацеАлл () замењује сва пресликавања хасхмапе резултатом наведене функције.

Синтакса replaceAll()методе је:

 hashmap.replaceAll(Bifunction function)

Овде је хасхмап објекат HashMapкласе.

реплацеАлл () Параметри

replaceAll()Метод узима само један параметар.

  • функција - операције које се примењују на сваки унос хеш-мапе

реплацеАлл () Повратна вредност

replaceAll()Метод не врати никакве вредности. Уместо тога, он замењује све вредности хеш-мапе новим вредностима из функције.

Пример 1: Промените све вредности у велика слова

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

Оутпут

 ХасхМап: (1 = јава, 2 = јавасцрипт, 3 = питхон) Ажурирано ХасхМап: (1 = ЈАВА, 2 = ЈАВАСЦРИПТ, 3 = ПИТХОН)

У горњем примеру смо креирали хеш-мапу названу језици. Обратите пажњу на линију,

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

Ево,

  • (key, value) -> value.toUpperCase()је ламбда израз. Претвара све вредности хасхмапе у велика слова и враћа их. Да бисте сазнали више, посетите Јава Ламбда Екпрессион.
  • replaceAll() замењује све вредности хеш-мапе вредностима које враћа ламбда израз.

Пример 2: Замените све вредности квадратом кључева

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

Оутпут

 ХасхМап: (5 = 0, 8 = 1, 9 = 2) Ажурирани ХасхМап: (5 = 25, 8 = 64, 9 = 81)

У горњем примеру смо креирали хеш-мапу названу бројеви. Обратите пажњу на линију,

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

Ево,

  • (key, value) -> key * key- израчунава квадрат кључа и враћа га
  • replaceAll() - замењује све вредности хеш-мапе вредностима које је вратио (key, value) -> key * key

Занимљиви Чланци...