Unterrichtsmaterialien für den Informatikunterricht

Folge 49: ArrayList

Video-Tutorial

Für den besten Lerneffekt laden Sie sich das Szenario unter dem Video herunter und machen direkt mit.

Beim Laden werden Daten an YouTube (Google) übertragen. · Auf YouTube ansehen

Eine Alternative zu den bisher behandelten Arrays ist die ArrayList. Für uns besteht der wesentliche Vorteil der ArrayList zunächst darin, dass die ArrayList in der Größe veränderbar ist. Die ArrayList ist eine Bibliotheksklasse aus dem Paket java.util.* - wenn Sie mit einer anderen Entwicklungsumgebung als mit Greenfoot 3 arbeiten, müssen Sie darauf achten, dass der Import oben in Ihrer Klasse korrekt vorgenommen wird!

Ein Beispiel, wie wir in Java eine ArrayList erzeugen:

ArrayList<String> namenListe = new ArrayList<String>()

In der Spitzklammer geben wir den Datentyp an, der in der Liste verwaltet wird. Wenn wir primitive Datentypen verwalten, müssen wir die Wrapperklassen angeben (i.d.R. gleiche Schreibweise wie die primitiven Datentypen, aber großer Anfangsbuchstabe: double -> Double, int -> Integer, boolean -> Boolean). Der Grund dafür ist, dass ArrayList nur Objekte verwalten kann.

Die foreach-Schleife verwenden wir in gleicher Art wie beim Array (foreach-Schleife in Java/Greenfoot 3, Beispiel Array).

In dieser Folge stelle ich die wichtigsten Methoden kurz vor:

  • get(objekt:Object) - gibt das Objekt mit dem angegebenen Indexwert aus.
  • add(objekt:Object) - fügt das als Parameter übergebene Objekt zur Liste hinzu.
  • indexOf(objekt:Object) - gibt den Indexwert des als Parameter übergebenen Objekts aus.

Zugehöriges Greenfoot-Szenario

Dieses Szenario kann nur mit Greenfoot 3.1 oder höher geöffnet werden. Es entspricht der Ausgangssituation im Videotutorial, Sie können mit ihm die im Video gezeigten Schritte nachvollziehen und ausprobieren.

Falls Sie nur Greenfoot 3.0.x verwenden können, gibt es hier ein ZIP-Archiv mit allen Szenarien für Greenfoot 3.0.x (Stand Februar 2017): _greenfoot304_szenarien_ALT.zip (~12 MB)

Download des Szenarios: greenfoot3_490_arraylist.zip