Mensajes [1] - Enviado el Viernes 26 de Octubre de 2007 a las 09:02hs
Hola, vereis tengo esto en mi clase principal (llama al constructor Socio que esta en la clase Socio):
new Socio(1, "nombre1");
new Socio(2, "nombre2");
new Socio(3, "nombre3")
En Socio hago el Hashmap:
static private int codSocio;
static private String nombre;
static Map listaSocios = new HashMap();
public Socio(int cod,String nom){
codSocio = cod; nombre = nom;
Socio.guardarSocio(cod, this);
}
public static void guardarSocio(int co, Socio a){
System.out.println("Nombre: "+a.nombre);
listaSocios.put(co,a);
}
Con esto lo guardo. Bien pero lo que yo quiero hacer es recuperarlo posteriormente con el value, es decir:
public static void recuperarSocio(){
for(int i=1;i<=listaSocios.size();i++){
Socio s = (Socio) listaSocios.get(new Integer(i));
System.out.println("
Recuperar Socio N?mero: "+i);
System.out.println(s.nombre);
}
}
Pero el GET que veis ahi solo me recupera el ULTIMO SOCIO que he metido, en este caso: nombre 3.
?Que es lo que hago mal? ?Existe otro m?todo?
Muchas Gracias de antemano,
Saludos,
Juan;)