Java HashMap replaceAll ()

De Java HashMap replaceAll () - methode vervangt alle toewijzingen van de hashmap door het resultaat van de opgegeven functie.

De syntaxis van de replaceAll()methode is:

 hashmap.replaceAll(Bifunction function)

Hier is hashmap een object van de HashMapklasse.

replaceAll () Parameters

De replaceAll()methode heeft één parameter nodig.

  • functie - bewerkingen die moeten worden toegepast op elk item van de hashmap

replaceAll () Retourwaarde

De replaceAll()methode retourneert geen waarden. Het vervangt eerder alle waarden van de hashmap door nieuwe waarden van function.

Voorbeeld 1: Verander alle waarden in hoofdletters

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

Uitvoer

 HashMap: (1 = java, 2 = javascript, 3 = python) Bijgewerkte HashMap: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)

In het bovenstaande voorbeeld hebben we een hashmap gemaakt met de naam talen. Let op de lijn,

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

Hier,

  • (key, value) -> value.toUpperCase()is een lambda-uitdrukking. Het converteert alle waarden van de hashmap naar hoofdletters en retourneert deze. Bezoek Java Lambda Expression voor meer informatie.
  • replaceAll() vervangt alle waarden van de hashmap door waarden die worden geretourneerd door de lambda-expressie.

Voorbeeld 2: vervang alle waarden door het kwadraat van sleutels

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

Uitvoer

 HashMap: (5 = 0, 8 = 1, 9 = 2) Bijgewerkte HashMap: (5 = 25, 8 = 64, 9 = 81)

In het bovenstaande voorbeeld hebben we een hashmap gemaakt met de naam numbers. Let op de lijn,

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

Hier,

  • (key, value) -> key * key- berekent het kwadraat van sleutel en geeft het terug
  • replaceAll() - vervangt alle waarden van de hashmap door waarden die worden geretourneerd door (key, value) -> key * key

Interessante artikelen...