Atualizar valor em Hashmap em Java

  1. Atualizar valor em Hashmap usando hashmap.put() em Java
  2. 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}

Artigo relacionado - Java HashMap

  • Como Iterar Através do HashMap em Java