Java HashMap replaceAll ()

Metoda Java HashMap replaceAll () zamjenjuje sva preslikavanja hashmape rezultatom navedene funkcije.

Sintaksa replaceAll()metode je:

 hashmap.replaceAll(Bifunction function)

Ovdje je hashmap objekt HashMapklase.

replaceAll () Parametri

replaceAll()Postupak ima jedan parametar.

  • funkcija - operacije koje se primjenjuju na svaki unos hashmape

replaceAll () Povratna vrijednost

replaceAll()Metoda ne vraća sve vrijednosti. Umjesto toga, zamjenjuje sve vrijednosti hashmape novim vrijednostima iz funkcije.

Primjer 1: Promijenite sve vrijednosti u velika slova

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

Izlaz

 HashMap: (1 = java, 2 = javascript, 3 = python) Ažurirano HashMap: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)

U gornjem primjeru stvorili smo hashmapu nazvanu jezici. Primijetite crtu,

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

Ovdje,

  • (key, value) -> value.toUpperCase()je lambda izraz. Pretvara sve vrijednosti hashmape u velika slova i vraća ih. Da biste saznali više, posjetite Java Lambda Expression.
  • replaceAll() zamjenjuje sve vrijednosti hashmape vrijednostima koje vraća lambda izraz.

Primjer 2: Zamijenite sve vrijednosti kvadratom ključeva

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

Izlaz

 HashMap: (5 = 0, 8 = 1, 9 = 2) Ažurirani HashMap: (5 = 25, 8 = 64, 9 = 81)

U gornjem primjeru stvorili smo hashmapu s brojevima. Primijetite crtu,

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

Ovdje,

  • (key, value) -> key * key- izračunava kvadrat ključa i vraća ga
  • replaceAll() - zamjenjuje sve vrijednosti hashmape vrijednostima koje je vratio (key, value) -> key * key

Zanimljivi članci...