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