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