English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java基础知识教程

Controllo del flusso Java

Array Java

Java orientato agli oggetti (I)

Java orientato agli oggetti (II)

Java orientato agli oggetti (III)

Java异常处理

Lista Java

Queue (coda) Java

Map di collection Java

Set di collection Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Il programma Java utilizza la chiave per aggiornare il valore di HashMap

Esempi Java completi

In questo esempio, impareremo a utilizzare la chiave per aggiornare il valore di Java HashMap.

Per comprendere questo esempio, è necessario conoscere i seguentiProgrammazione JavaArgomento:

Esempio 1: Aggiornamento del valore di HashMap utilizzando put()

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 .

Esempio 2: Aggiornamento del valore di HashMap utilizzando il metodo computeIfPresent()

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.

Esempio 3: Aggiornamento del valore di HashMap utilizzando merge()

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().

Esempi Java completi