0 votos
por (60 puntos) en Java
Hola no se como se puede modificar un valor en un hashmap que no necesariamente sea la llave del hashmap.

Gracias.


2 Respuestas

0 votos
por (8.5k puntos)
Buenas,

Si tienes la clave, para modificar un valor solo tienes que usar el método:

put(clave, nuevoValor)

http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html#put%28K,%20V%29

Si no tienes la clave, solo tienes el viejo valor y el nuevo, puedes recorrer la colección de claves keySet(), buscar donde coincide está el viejo valor y hacer un put(clave, nuevoValor) para modificarlo.

Un saludo


0 votos
por (8.5k puntos)
En caso de usar la segunda opción, fijate que en un Hashmap, la clave es única pero los valores pueden ser repetidos. Es decir:

mapa.put(1, "Juan");

mapa.put(2, "Pedro");

Es correcto


Preguntas relacionadas

Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...