Java HashMap compute()-Methode
Die compute()-Methode berechnet den Wert für den angegebenen Schlüssel in der hashMap neu.
Die Syntax der compute()-Methode ist:
hashmap.compute(K key, BiFunction remappingFunction)
Hinweis:hashmap ist ein Objekt der Klasse HashMap.
Parameterdetails:
- key - der Schlüssel
- remappingFunction - die Remapping-Funktion, mit der der Wert neu berechnet wird
Rückgabewert
Wenn der dem Schlüssel entsprechende Wert nicht existiert, gibt sie null zurück; wenn er existiert, gibt sie den mit der remappingFunction neu berechneten Wert zurück.
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung der compute()-Methode:
Beispiel
class Main {
public static void main(String[] args) {
// Eine HashMap erstellen
HashMap<String, Integer> prices = new HashMap<>();
// Mapping-Einträge zur HashMap hinzufügen
prices.put("Shoes", 200);
prices.put("Bag", 300);
prices.put("Pant", 150);
System.out.println("HashMap: " + prices);
// Wert von Schuhen nach 10% Rabatt neu berechnen
int newPrice = prices.compute("Shoes", (key, value) -> value - value * 10/100);
System.out.println("Preis der Schuhe nach Rabatt: " + newPrice);
// Aktualisierte HashMap ausgeben
System.out.println("Aktualisierte HashMap: " + prices);
}
}
Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:
HashMap: {Pant=150, Bag=300, Shoes=200}
Discounted Price of Shoes: 180
Updated HashMap: {Pant=150, Bag=300, Shoes=180
Im obigen Beispiel haben wir eine HashMap namens prices erstellt.
Beachten Sie den Ausdruck:
prices.compute("Shoes", (key, value) -> value - value * 10/100)
Im Code haben wir eine anonyme Funktion – einen Lambda-Ausdruck –(key, value) -> value - value * 10/100als Remapping-Funktion verwendet.
Um mehr über Lambda-Ausdrücke zu erfahren, besuchen SieJava-Lambda-Ausdrücke。
Andere Erweiterungen
Java HashMap