Das Interface Map repräsentiert eine Sammlung von sogenannten Mappings oder Assoziationen zwischen Schlüsseln und Werten. D.h. abgespeichert werden Objekt-Paare, von denen eine Komponente als Schlüssel fungiert und die andere Komponente den zu diesem Schlüssel gehörenden Wert darstellt. Implementiert wird das Interface durch die Klasse HashMap. Der Konstruktor erlaubt die (optionale) Angabe einer initialen Kapazität:
Map <Integer, String> h = // besorge eine Map h new HashMap<Integer, String>(100); // mit 100 Eintraegen h.put(42, "Susi"); // neuer Eintrag mit key 42 if (h.containsKey(42)) ... // teste, ob key 42 enthalten if (h.containsValue("Susi")) ... // teste, ob Wert enthalten String s = h.get(42); // besorge Wert zu key 42 h.remove(42); // entferne Eintrag zu key 42 Collection <String> c = h.values(); // besorge alle Werte Iterator <String> iter = c.iterator(); // besorge Iterator while (iter.hasNext()) { // solange noch Objekte da s= iter.next(); // besorge naechstes Objekt IO.println(s); // verarbeite Objekt }