Atualizar valor em Hashmap em Java
-
Atualizar valor em Hashmap usando
hashmap.put()
em Java -
Atualizar valor em Hashmap usando
hashmap.replace()
em Java
Este artigo apresenta como atualizar um valor em um HashMap em Java usando dois métodos - put()
e replace()
incluídos na classe HashMap.
Atualizar valor em Hashmap usando hashmap.put()
em Java
Usamos o método put()
com HashMap
quando queremos inserir um valor no HashMap
. E também podemos usá-lo para atualizar o valor dentro do HashMap
. No exemplo abaixo, criamos um objeto de HashMap
, que é feito de pares chave-valor e é necessário para definir o tipo de dados da chave e do valor durante a inicialização.
Usamos o tipo de string para chave e valor e podemos encontrar ou fazer operações no valor usando a chave. Abaixo, substituímos o valor que possui a chave três
por um novo valor. Se não houver presença existente no HashMap
que desejamos atualizar e usar o método put()
, será inserido um novo valor. A saída mostra o valor atualizado.
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);
}
}
Resultado:
Old Hashmap: {four=Luke, one=Alex, two=Nik, three=Morse}
New Hashmap: {four=Luke, one=Alex, two=Nik, three=Jake}
Atualizar valor em Hashmap usando hashmap.replace()
em Java
Outro método que vem com a classe HashMap
é replace()
que pode atualizar ou substituir um valor existente em um HashMap
. A grande diferença entre put()
e replace()
é que quando uma chave não existe no HashMap
, o método put()
insere essa chave e o valor dentro do HashMap
, mas o O método replace()
retornará null. Isso torna replace()
mais seguro para usar ao atualizar um valor em um HashMap
.
No exemplo a seguir, criamos um HashMap
e inserimos alguns pares de valores-chave. Então, para atualizar o valor anexado à chave three
, usamos ourHashMap.replace(key, value)
que leva dois argumentos, a primeira chave que queremos atualizar e o segundo o valor.
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);
}
}
Resultado:
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