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