Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/11/2009, 08:59
djrony
 
Fecha de Ingreso: septiembre-2008
Mensajes: 67
Antigüedad: 16 años, 6 meses
Puntos: 3
Mensaje Respuesta: Guardar y recuperar objetos en un HASHMAP

Creo que el problema viene al estar guardando Objetos que tu has creado dentro de un hashmap te pongo un ejemplo de como hacerlo para que te recupere bien:

Primero tienes que decidir cual va a ser la clave que usaras en el hashmap que identifique tu objeto, en este caso yo te recomendaria el int id del objeto Moneda

Luego cuando lo insertas lo harias de la siguiente forma:

hashmap.put(moneda.getId(),moneda); (estoy suponiendo que tienes definido el metodo getId();

Ahora para que la llamada hashmap.get(clave) te funcione bien debes sobreescribir el metodo equals que Moneda hereda de Object, en el caso que te propongo valdria con:

Código PHP:
public class Moneda {
    private 
int id;
    private 
String nombre;
    private  
double tc;  

  public 
boolean equals(Object o){
  
Moneda mon1 = (Moneda)o;
   if(
mon1.getId()==this.id){
       
//si tienen el mismo ID es que son el mismo objeto
       
return true;
   }
    return 
false;
   }

Con esto creo que es suficiente y empezara a funcionarte bien el metodo put y get de hashmap.

Espero haberte podido ayudar