Foros > Java: Problemas con el hashmap

  1. Lucer

    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;)


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

Anuncie Aqui