„Java HashMap“ pakeiskite viską ()

„Java HashMap“ pakeitimas „All ()“ metodas pakeičia visus „hashmap“ susiejimus su nurodytos funkcijos rezultatu.

replaceAll()Metodo sintaksė yra tokia:

 hashmap.replaceAll(Bifunction function)

Čia hashmap yra klasės objektas HashMap.

parametrus

replaceAll()Metodas užima vieną parametrą.

  • funkcija - operacijos, taikytinos kiekvienam hashmap įrašui

returnAll () grąžinimo vertė

replaceAll()Metodas negrąžina jokių vertybių. Atvirkščiai, jis pakeičia visas „hashmap“ reikšmes naujomis reikšmėmis iš funkcijos.

1 pavyzdys: pakeiskite visas reikšmes į didžiąsias

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

Rezultatas

 „HashMap“: (1 = java, 2 = javascript, 3 = python) Atnaujintas HashMap: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)

Ankstesniame pavyzdyje mes sukūrėme hashmap pavadintas kalbomis. Atkreipkite dėmesį į eilutę,

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

Čia

  • (key, value) -> value.toUpperCase()yra lambda išraiška. Jis paverčia visas maišos schemos reikšmes didžiosiomis raidėmis ir grąžina jas. Norėdami sužinoti daugiau, apsilankykite „Java Lambda Expression“.
  • replaceAll() pakeičia visas hashmap reikšmes vertėmis, kurias grąžina lambda išraiška.

2 pavyzdys: pakeiskite visas reikšmes raktų kvadratu

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

Rezultatas

 „HashMap“: (5 = 0, 8 = 1, 9 = 2) Atnaujinta „HashMap“: (5 = 25, 8 = 64, 9 = 81)

Ankstesniame pavyzdyje mes sukūrėme hashmap, pavadintą skaičiais. Atkreipkite dėmesį į eilutę,

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

Čia

  • (key, value) -> key * key- apskaičiuoja rakto kvadratą ir jį grąžina
  • replaceAll() - pakeičia visas maišos schemos reikšmes vertėmis, kurias grąžino (key, value) -> key * key

Įdomios straipsniai...