Java HashMap compute()-Methode

Java HashMap Java HashMap

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

import java.util.HashMap;

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。

Java HashMap Java HashMap

Andere Erweiterungen