Arrays und Arraylisten

Arrays

Arrays bestehen sozusagen aus mehreren Speicherzellen die in der Lage sind Daten vom gleichen Typ aufzunehmen. Ein Array wird mithilfe der eckigen Klammern deklariert und man kann dies auf zwei verschiedene Arten tun, entweder Typ[] Name = new Typ[anzahl]; oder Typ Name[] = new Typ [anzahl];
Nachfolgend verwenden wir erstere Schreibweise.
int[] zahlenArray = new int[10]; deklariert  ein Integer-Zahlenarray das Platz für 10 Werte hat.
int[] zahlenArray = {1,2,3,4,5,6,7,8,9,10}; initialisiert ein Integer-Zahlenarray mit 10 Werten.

Beim Zugriff auf Arrays werden die einzelnen Felder unter Benutzung der Zellnummer in eckigen Klammern angesprochen. Zum Beispiel würde System.out.println( zahlenArray[0] ); die erste Zelle von zahlenArray ausgeben. Wie das Beispiel zeigt, beginnt ein Array immer mit 0. Das heisst das zweite Feld würde mit zahlenArray[1], das dritte mit zahlenArray[2] angesprochen werden. Demensprechend würde eine for-Schleife zum auslesen des Arrays bei 0 beginnen:

String textArray = {"eins","zwei","drei"};
for(int i = 0; i < array.lenth; i++) {
System.out.println( textArray[i] );
}

 

Arraylisten

mithilfe von arrayList läßt sich bequem ein ‚besseres‘ Array generieren an das man jederzeit Daten anhängen, verändern oder löschen kann. Beim Löschen eines Indexes ‚rutschen‘ die nachfolgenden Einträge nach.

ArrayList<String> wortListe = new ArrayList<String>();
wortListe.add("eins"); 
wortListe.add("zwei");
wortListe.add("drei"); // Zeilen 2-4 fügen Strings der Liste hinzu
wortListe.set(0,"1");  // verändert den String an Index 0 von "eins" zu "1"
wortListe.get(0);      // gibt index 0 aus, also "1"
wortListe.remove(1);   // löscht index 1, also "zwei" aus der Liste
	
System.out.println(wortListe.get(2)); //gibt "drei" aus, da Index 2 gelöscht wurde