In questo esempio, impareremo ad aggiornare il valore di Java HashMap usando la chiave.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Java HashMap
- Espressioni Java Lambda
Esempio 1: aggiorna il valore di HashMap utilizzando put ()
import java.util.HashMap; class Main ( public static void main(String() args) ( HashMap numbers = new HashMap(); numbers.put("First", 1); numbers.put("Second", 2); numbers.put("Third", 3); System.out.println("HashMap: " + numbers); // return the value of key Second int value = numbers.get("Second"); // update the value value = value * value; // insert the updated value to the HashMap numbers.put("Second", value); System.out.println("HashMap with updated value: " + numbers); ) )
Produzione
HashMap: (Second = 2, Third = 3, First = 1) HashMap con valore aggiornato: (Second = 4, Third = 3, First = 1)
Nell'esempio precedente, abbiamo utilizzato il metodo put () di HashMap per aggiornare il valore della chiave Second. Qui, per prima cosa, accediamo al valore utilizzando il metodo HashMap get ().
Esempio 2: aggiorna il valore di HashMap utilizzando computeIfPresent ()
import java.util.HashMap; class Main ( public static void main(String() args) ( HashMap numbers = new HashMap(); numbers.put("First", 1); numbers.put("Second", 2); System.out.println("HashMap: " + numbers); // update the value of Second // Using computeIfPresent() numbers.computeIfPresent("Second", (key, oldValue) -> oldValue * 2); System.out.println("HashMap with updated value: " + numbers); ) )
Produzione
HashMap: (Second = 2, First = 1) HashMap con valore aggiornato: (Second = 4, First = 1)
Nell'esempio precedente, abbiamo ricalcolato il valore della chiave Second utilizzando il computeIfPresent()
metodo. Per saperne di più, visita HashMap computeIfPresent ().
Qui abbiamo utilizzato l'espressione lambda come argomento del metodo per il metodo.
Esempio 3: aggiorna il valore di Hashmap utilizzando merge ()
import java.util.HashMap; class Main ( public static void main(String() args) ( HashMap numbers = new HashMap(); numbers.put("First", 1); numbers.put("Second", 2); System.out.println("HashMap: " + numbers); // update the value of First // Using the merge() method numbers.merge("First", 4, (oldValue, newValue) -> oldValue + newValue); System.out.println("HashMap with updated value: " + numbers); ) )
Produzione
HashMap: (Second = 2, First = 1) HashMap con valore aggiornato: (Second = 2, First = 5)
Nell'esempio precedente, il merge()
metodo aggiunge il vecchio valore e il nuovo valore della chiave First. E inserisci il valore aggiornato in HashMap
. Per saperne di più, visita HashMap merge ().