Actualizar valor en Hashmap en Java
-
Actualizar un valor en un Hashmap usando
hashmap.put()
en Java -
Actualizar un valor en un Hashmap usando
hashmap.replace()
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn