Java HashMap korvaa kaikki ()

Java HashMap ReplaceAll () -menetelmä korvaa kaikki hashmap-kuvaukset määritetyn toiminnon tuloksella.

Menetelmän syntaksi replaceAll()on:

 hashmap.replaceAll(Bifunction function)

Tässä hashmap on HashMapluokan kohde.

korvaa kaikki () -parametrit

replaceAll()Menetelmä ottaa yhden parametrin.

  • toiminto - toiminnot, joita käytetään jokaisessa hashmap-merkinnässä

returnAll () palautusarvo

replaceAll()Menetelmä ei palauta mitään arvoa. Pikemminkin se korvaa kaikki hashmap-arvot funktion uusilla arvoilla.

Esimerkki 1: Vaihda kaikki arvot isoihin kirjaimiin

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

Tuotos

 HashMap: (1 = java, 2 = javascript, 3 = python) Päivitetty HashMap: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)

Yllä olevassa esimerkissä olemme luoneet hashmap-nimiset kielet. Huomaa rivi,

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

Tässä,

  • (key, value) -> value.toUpperCase()on lambda-ilmaisu. Se muuntaa kaikki hashmap-arvot isoksi ja palauttaa sen. Lisätietoja on Java Lambda Expression -sivustossa.
  • replaceAll() korvaa kaikki hashmap-arvot lambda-lausekkeen palauttamilla arvoilla.

Esimerkki 2: Korvaa kaikki arvot näppäinten neliöllä

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

Tuotos

 HashMap: (5 = 0, 8 = 1, 9 = 2) Päivitetty HashMap: (5 = 25, 8 = 64, 9 = 81)

Edellä olevassa esimerkissä olemme luoneet hashmap-nimiset numerot. Huomaa rivi,

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

Tässä,

  • (key, value) -> key * key- laskee avaimen neliön ja palauttaa sen
  • replaceAll() - korvaa kaikki hashmap-arvot palautetuilla arvoilla (key, value) -> key * key

Mielenkiintoisia artikkeleita...