Java HashMap replaceAll ()

Metóda Java HashMap replaceAll () nahrádza všetky mapovania hashmapy výsledkom zo zadanej funkcie.

Syntax replaceAll()metódy je:

 hashmap.replaceAll(Bifunction function)

Tu je hashmap objektom HashMaptriedy.

Parametre replaceAll ()

replaceAll()Metóda preberá jeden parameter.

  • function - operácie, ktoré sa majú použiť na každú položku hashmap

návratová hodnota replaceAll ()

replaceAll()Metóda nevracia žiadne hodnoty. Namiesto toho nahradí všetky hodnoty hashmap novými hodnotami z funkcie.

Príklad 1: Zmeniť všetky hodnoty na veľké písmená

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

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

Vo vyššie uvedenom príklade sme vytvorili hashmapu pomenovanú jazyky. Všimnite si riadok,

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

Tu,

  • (key, value) -> value.toUpperCase()je výraz lambda. Konvertuje všetky hodnoty hashmapy na veľké písmená a vráti ich. Ak sa chcete dozvedieť viac, navštívte Java Lambda Expression.
  • replaceAll() nahradí všetky hodnoty hashmap hodnotami vrátenými výrazom lambda.

Príklad 2: Všetky hodnoty nahraďte štvorcom kľúčov

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

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

Vo vyššie uvedenom príklade sme vytvorili hashmapu pomenovanú čísla. Všimnite si riadok,

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

Tu,

  • (key, value) -> key * key- vypočíta štvorec kľúča a vráti ho
  • replaceAll() - nahradí všetky hodnoty hashmap hodnotami vrátenými (key, value) -> key * key

Zaujímavé články...