Aggiorna valore in Hashmap in Java

Rupam Yadav 12 ottobre 2023
  1. Aggiorna il valore in Hashmap usando hashmap.put() in Java
  2. Aggiorna valore in Hashmap utilizzando hashmap.replace() in Java
Aggiorna valore in Hashmap in Java

Questo articolo introduce come aggiornare un valore in una HashMap in Java utilizzando due metodi: put() e replace() inclusi nella classe HashMap.

Aggiorna il valore in Hashmap usando hashmap.put() in Java

Usiamo il metodo put() con HashMap quando vogliamo inserire un valore in HashMap. E possiamo anche usarlo per aggiornare il valore all’interno della HashMap. Nell’esempio seguente, creiamo un oggetto di HashMap, che è costituito da coppie chiave-valore ed è necessario per definire il tipo di dati sia della chiave che del valore durante l’inizializzazione.

Usiamo il tipo stringa sia per la chiave che per il valore e possiamo trovare o eseguire operazioni sul valore utilizzando la chiave. Di seguito, sostituiamo il valore che ha la chiave tre con un nuovo valore. Se non è presente alcuna presenza nella HashMap che vogliamo aggiornare e utilizzare il metodo put(), inserirà un nuovo valore. L’output mostra il valore aggiornato.

import java.util.HashMap;

public class UpdateHashmap {
  public static void main(String[] args) {
    HashMap<String, String> ourHashmap = new HashMap<>();

    ourHashmap.put("one", "Alex");
    ourHashmap.put("two", "Nik");
    ourHashmap.put("three", "Morse");
    ourHashmap.put("four", "Luke");

    System.out.println("Old Hashmap: " + ourHashmap);
    ourHashmap.put("three", "Jake");

    System.out.println("New Hashmap: " + ourHashmap);
  }
}

Produzione:

Old Hashmap: {four=Luke, one=Alex, two=Nik, three=Morse}
New Hashmap: {four=Luke, one=Alex, two=Nik, three=Jake}

Aggiorna valore in Hashmap utilizzando hashmap.replace() in Java

Un altro metodo fornito con la classe HashMap è replace() che può aggiornare o sostituire un valore esistente in una HashMap. La grande differenza tra put() e replace() è che quando una chiave non esiste in HashMap, il metodo put() inserisce quella chiave e il valore all’interno di HashMap, ma il Il metodo replace() restituirà null. Questo rende replace() più sicuro da usare quando si aggiorna un valore in una HashMap.

Nell’esempio seguente, creiamo una HashMap e inseriamo alcune coppie chiave-valore. Quindi per aggiornare il valore associato alla chiave three, usiamo ourHashMap.replace(key, value) che accetta due argomenti, il primo che vogliamo aggiornare e il secondo il valore.

import java.util.HashMap;

public class UpdateHashmap {
  public static void main(String[] args) {
    HashMap<String, String> ourHashmap = new HashMap<>();

    ourHashmap.put("one", "Alex");
    ourHashmap.put("two", "Nik");
    ourHashmap.put("three", "Morse");
    ourHashmap.put("four", "Luke");

    System.out.println("Old Hashmap: " + ourHashmap);
    ourHashmap.replace("three", "Jake");

    System.out.println("New Hashmap: " + ourHashmap);
  }
}

Produzione:

Old Hashmap: {four=Luke, one=Alex, two=Nik, three=Morse}
New Hashmap: {four=Luke, one=Alex, two=Nik, three=Jake}
Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Articolo correlato - Java HashMap