In ArrayList kannst Du alles hinzufügen, was irgendwie nach einem Objekt aussieht.
Es ist nichts anderes als eine dynamische Liste. HashMap ist ein assoziatives Array,
bei dem jedes Element über einen Schlüssel angesprochen werden kann.
Es gibt von beiden paar verschiedene Implementierungen (z.B. LinkedList, Stack, TreeMap, LinkedMap etc.).
In HashMap werden die Schlüssel-Wert-Paare als Objekte vom Typ Map.Entry gespeichert.
Sie nehmen jeweils einen Schlüssel und einen Wert auf.
Mit map.entrySet() kriegst Du die Map.Entry Objekte in einem Set (wieder so 'ne Liste, die keine doppelten Einträge enthält)
In der Schleife werden aus dem Set die einzelnen Map.Entry Objekte ausgelesen. Bei jedem davon
kannst Du mit getKey() den Schlüssel und mit getValue() den Wert abfragen.
OK, bevor ein Buch draus wird... :wink: