[duda] Ayuda con HashMap en java

Hola a todos.

Escribo por aqui por que tengo un pequeño problema a la hora de implementar una busqueda en un hashmap y mostrarlo en un JForm.
La cuestion es que tengo un HashMap con distintos datos (key,objeto), busco que me devuelva uno a uno cada objeto para poder sacar su informacion. Hasta ahi sin duda. El problema viene al querer hacerlo de forma grafica.
Yo recorro el hashmap con un for (tambien se puede hacer con iterator) pero quiero hacerlo paso a paso, es decir, cada vez que le de al boton "Siguiente", quiero que me devuelva el siguiente objeto, y asi hasta que no tenga nada (y no todos del tiron, ya que entonces solo me deja ver el ultimo). No se si me explico.
¿Como podria hacerlo?

GRACIAS!
Podrías hacer un método iterativo donde haga la comprobación que estés haciendo ahora dentro del bucle, que al final del mismo incremente la variable que vayas a emplear para moverte por su indice siempre que esa no sea su última posición. Y for que te ahorras ;)
Probare, muchas gracias ;)
Yo lo haría con un iterator, algo así por ejemplo:

// tu tienes un hashMap como este por ejemplo, pero con valores dentro
Map<Integer, Object> listadoMap = new HashMap<Integer, Object>();

// creas el iterator a partir del listado
Iterator<Entry<Integer, Object>> iteracion = listadoMap .entrySet().iterator();

// ahora ya puedes obtener la siguiente posicion cada vez que pulses siguiente
Entry<Integer, Object> siguiente = iteracion.next();

//y obtener la clave y valor
int clave = siguiente.getKey();
Object valor = siguiente.getValue()
3 respuestas