Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2012, 08:49
cucuru
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 1 mes
Puntos: 17
problema con HashMap

hola, tengo un HashMap que almacena una MAC y un timer:

Código:
    public static HashMap<Long, KeepAliveTimer> kaTimer;
La clase KeepAliveTimer es un timer que relaciona la MAC con la IP:

Código:
	public KeepAliveTimer(long mac, String ipAddress)
creo 7 elementos del tipo KeepAliveTimer y los inserto en el HashMap:

Código:
    keepAliveTimer keepAlive = new keepAliveTimer(mac, ip); 
    kaTimer.put(mac, keepAlive);
Y finalmente extraigo el objeto KeepAliveTimer del HashMap:

Código:
   KeepAliveTimer keepAlive = kaTimer.get(mac);
   keepAlive.update();
Sin embargo, si de ese elemento KeepAliveTimer extraigo el valor de "ip" siempre obtengo la ip del último elemento que inserté en el Hash en lugar de la "pareja" de la mac.

¿qué estoy haciendo mal?

Gracias!