prev up next

Previous: Collection Up: Java Collection Framework Next: Graphen

Map

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
}


prev up next
Previous: Collection Up: Java Collection Framework Next: Graphen