Un HashMap, es una colección de objetos sin orden.
Cada objeto se identifica mediante algun identificador apropiado.
El nombre HASH, hace referencia a una tecnica de organizacion de archivos llamada hashing en el cual se almacenan
registros en una direccion del archivo que es generada por una funcion que se aplica sobre la llave del registro.

El condepto en JAVA es similar, el HASHMAP posee un espacio de memoria, y cuando se guarda un objeto alli, se determina su direccion aplicandole una funcion a la llave que le indicamos.

import java.util.*;

public class HasHMap {

public static void main(String[] args) {

HashMap hs = new HashMap();
hs.put(“Barcelona”, new Double(1000));
hs.put(“Madrid”, new Double(200.3));
hs.put(“Tenerife”, new Double(10.15));
hs.put(“Zaragoza”, new Double(600.12));
hs.put(“Alicante”, new Double(89.3));
Set s = hs.entrySet();

Iterator it = s.iterator();

while(it.hasNext()){
Map.Entry me = (Map.Entry)i.next();
System.out.println(me.getKey() + ” : ” + me.getValue() );
}

double cuenta= ((Double)hs get(“Barcelona”)).doubleValue();
hs.put(“Barcelona”, new Double(cuenta + 1000));

System.out.println(“Cuenta de barcelona: ” + hs .get(“Barcelona”));

}
}
Salida

Barcelona : 1000
Madrid : 200.3
Tenerife : 10.15
Zaragoza : 600.12
Alicante : 89.3
Cuenta de barcelona: 2000