Hintergrundwissen Arraylist
Wissen für diejenigen, die Wirtschaftsinformatik im Abitur haben
1) Elementare Datentypen (wie z.B. int, double, char etc.) sind als Typparameter (also da, wo <Kuh> steht) nicht erlaubt. Z. B:
ArrayList<int> zahlenListe = new ArrayList<int>(); // das geht nicht, weil int kein Objekt ist
Stattdessen muss man eine sogenannte Wrapperklasse benutzen. Für Zahlen vom Typ int ist das die Klassen Integer.
In einem Objekt des Typs Integer wird die Zahl von Typ int gespeichert. Die Klasse ist die Verpackung der Zahl und kann daher als Objekt behandelt werden.
Um also ganze Zahlen in einer Liste zu speichern kann man folgendes schreiben:
ArrayList<Integer> meineZahlen = new ArrayList<Integer>();
2) Es ist auch möglich, eine ArrayList zu erstellen, in die ganz unterschiedlichen Objekte gespeichert werden können.
In die ArrayList dürfen auch Elemente mit verschiedenen Datentypen.
ArrayList gemischteListe = new ArrayList();
Da ein Datentyp in den Klammern fehlt, dürfen Elemente mit verschiedenen Datentypen in die ArrayList aufgenommen werden.
Das ist aber gefährlich!
Der Computer weiß dann nicht, welche Objekte in der Liste gespeichert sind. Ich muss ihm dann ausdrücklich sagen, was das für Objekte sind.