Actualizar valor en Hashmap en Java

Rupam Yadav 12 octubre 2023
  1. Actualizar un valor en un Hashmap usando hashmap.put() en Java
  2. Actualizar un valor en un Hashmap usando hashmap.replace() en Java
Actualizar valor en Hashmap en Java

Este artículo presenta cómo actualizar un valor en un HashMap en Java utilizando dos métodos - put() y replace() incluidos en la clase HashMap.

Actualizar un valor en un Hashmap usando hashmap.put() en Java

Utilizamos el método put() con HashMap cuando queremos insertar un valor en el HashMap. Y también podemos usarlo para actualizar el valor dentro del HashMap. En el siguiente ejemplo, creamos un objeto HashMap, que está compuesto por pares clave-valor y es necesario definir el tipo de datos tanto de la clave como del valor durante la inicialización.

Usamos el tipo string tanto para la clave como para el valor y podemos encontrar o hacer operaciones sobre el valor usando la clave. A continuación, sustituimos el valor que tiene la clave tres por un nuevo valor. Si no hay ninguna presencia existente en el HashMap que queremos actualizar y usamos el método put(), insertará un nuevo valor. La salida muestra el valor actualizado.

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);
  }
}

Producción :

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

Actualizar un valor en un Hashmap usando hashmap.replace() en Java

Otro método que viene con la clase HashMap es replace() que puede actualizar o reemplazar un valor existente en un HashMap. La gran diferencia entre put() y replace() es que cuando una clave no existe en el HashMap, el método put() inserta esa clave y el valor dentro del HashMap, pero el método replace() devolverá null. Esto hace que el método replace() sea más seguro cuando se actualiza un valor en un HashMap.

En el siguiente ejemplo, creamos un HashMap e insertamos algunos pares clave-valor. Luego, para actualizar el valor asociado a la clave tres, utilizamos ourHashMap.replace(clave, valor) que toma dos argumentos, la primera clave que queremos actualizar y la segunda el 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);
  }
}

Producción :

Old Hashmap: {four=Luke, one=Alex, two=Nik, three=Morse}
New Hashmap: {four=Luke, one=Alex, two=Nik, three=Jake}
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

Artículo relacionado - Java HashMap