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 HashMap
klasse.
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 terugreplaceAll()
- vervangt alle waarden van de hashmap door waarden die worden geretourneerd door(key, value) -> key * key