Aggiorna valore in Hashmap in Java
-
Aggiorna il valore in Hashmap usando
hashmap.put()
in Java -
Aggiorna valore in Hashmap utilizzando
hashmap.replace()
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}
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