Arrays und Collections
Arrays
// Array leer initialisieren
int[] zahlen = new int[100];
// Array mit Werten 1, 2, 3 vorbelegen
int[] zahlen = new int[]{1,2,3};
// erstes Element (mit Index 0) mit 1 belegen
zahlen[0] = 1;
// Länge des Arrays ausgeben
System.out.println(zahlen.length);
// mehrdimensionales Array
int[][] gitter = new int[8][8];
gitter[2][3] = 5;
- Arrays sind Listen von Primitiven oder Objekten.
- Das Array selbst ist ein Objekt.
- Bei der Deklaration muss die Größe des Arrays angegeben werden.
- Wird ein Array bei der Deklaration initialisiert geschieht dies mit geschweiften Klammern
- Zugriff auf das Array geschieht über den Index.
- Nützliche Array-Funktionen sind enthalten in
java.util.Arrays
Varargs
private void test(int... zahlen) {
for (int zahl : zahlen) {
System.out.println(zahl);
}
}
test(3,4,5);
- Mit variablen Argumentlisten kann eine Funktion beliebig viele Argumente annehmen.
- Eine Methode kann nur eine variable Argumentliste haben.
-
Hat die Methode noch andere Parameter, muss die variable Argumentliste der letzte
Parameter sein.
Collections
Collection<Song> playlist = new ArrayList<>();
Set<String> besuchteOrte = new HashSet<>();
// Liste in die nur Objekte vom Typ Song gespeichert werden dürfen
List<Song> playList = new ArrayList<>();
- Collection ist ein Interface für die Verwaltung einer Gruppe von Objekten
- Die wichtigsten Kind-Interfaces sind und die Klassen die diese implementieren sind
- List implemtiert durch ArrayList
- Set implementiert durch HashSet
-
Eine List ist eine Ansammlung von Objekten, die in einer festgelegten Reihenfolge
angeordnet sind.
-
Ein Set ist eine Ansammlung von Objekten ohne feste Reihenfolge. Jedes Objekt kann nur
einmal im Set vorkommen.
-
Die Angabe des Generics Song ist optional. Ist es angegeben, kann die Liste bzw.
das Set nur noch Objekte dieses Typs enthalten.