English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, impareremo a utilizzare la chiave per aggiornare il valore di Java HashMap.
Per comprendere questo esempio, è necessario conoscere i seguentiProgrammazione JavaArgomento:
import java.util.HashMap; class Main { public static void main(String[] args) { HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("First", 1); numbers.put("Second", 2); numbers.put("Third", 3); System.out.println("HashMap: " + numbers); // Restituire il valore della chiave Second int value = numbers.get("Second"); // Aggiornamento del valore value = value * value; // Inserire il valore aggiornato nel HashMap numbers.put("Second", value); System.out.println("HashMap aggiornato dopo l'aggiornamento del valore: " + numbers); } }
Risultato di output
HashMap: {Second=2, Third=3, First=1} HashMap aggiornato con i valori: {Second=4, Third=3, First=1}
Nell'esempio sopra, abbiamo utilizzatoHashMap put()metodo per aggiornare il valore della chiave Second. In questo esempio, prima di tutto, utilizziamoHashMap get()metodo per accedere a questo valore .
import java.util.HashMap; class Main { public static void main(String[] args) { HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("First", 1); numbers.put("Second", 2); System.out.println("HashMap: " + numbers); // Aggiornamento del valore di Second // Utilizzo di computeIfPresent() numbers.computeIfPresent("Second", (key, oldValue) -> oldValue * 2); System.out.println("HashMap aggiornato dopo l'aggiornamento del valore: " + numbers); } }
Risultato di output
HashMap: {Second=2, First=1} HashMap aggiornato con i valori: {Second=4, First=1}
Nell'esempio sopra, abbiamo utilizzato il metodo computeIfPresent() per ricaricare il valore della chiave Second. Per ulteriori informazioni, visitareHashMap computeIfPresent().
In questo esempio, useremoEspressione lambdacome parametro di questo metodo.
import java.util.HashMap; class Main { public static void main(String[] args) { HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("First", 1); numbers.put("Second", 2); System.out.println("HashMap: " + numbers); //Aggiorna il valore di First //Utilizzo del metodo Merge() numbers.merge("First", 4, (oldValue, newValue) -> oldValue + newValue); System.out.println("HashMap aggiornato dopo l'aggiornamento del valore: " + numbers); } }
Risultato di output
HashMap: {Second=2, First=1} HashMap aggiornato dopo l'aggiornamento del valore: {Second=2, First=5}
Nell'esempio sopra, il metodo merge() aggiunge il vecchio valore e il nuovo valore della chiave First. E l'aggiorna nel HashMap. Per ulteriori informazioni, visitareHashMap merge().