Cita: PD2: Vale veo que me sobraba el else, ahora parece que funciona correctamente. corrígeme si me equivoco.
Exacto, era eso.
Respecto al hashmap, es util si lo que se pretende hacer es basicamente hacer busquedas rapidas por una clave (fast lookup).
Si lo que se quiere es tener un a coleccion que deberemos recorrer, listar, filtrar, ordenar, etc (que creo que es el caso), lo adecuado es utilizar una lista (un ArrayList seria lo optimo aqui).
Un saludo