Home > Informatik > Einführung in die OOP > 7. ArrayList, Teil 1> 7.5 Noch mehr Methoden

7.5 Noch mehr Methoden

Teil 1 - Teil 2 - Teil 3 - Teil 4 - Teil 5 - Teil 6 - Teil 7

Weitere wichtige Methoden der Klasse ArrayList

Die Klasse ArrayList stellt noch eine ganze Reihe weiterer Methoden zur Verfügung. Einige davon sind besonders nützlich, wenn man den Zustand einer Liste prüfen, Elemente suchen oder die Liste wieder leeren möchte.

7.5.1 clear()

Die Methode clear() leert die Liste vollständig. Danach enthält die Liste keine Elemente mehr; ihre Größe ist also 0.

wortliste.clear();

Wichtig: Die Liste selbst bleibt erhalten. Es wird also nicht die Variable wortliste gelöscht, sondern nur der Inhalt der Liste entfernt.

7.5.2 isEmpty()

Mit der Methode isEmpty() wird geprüft, ob die Liste leer ist, also keine Elemente enthält.

if (wortliste.isEmpty())
					{
						System.out.println("Die Liste ist leer.");
					}

Nach dem Aufruf von clear() liefert isEmpty() also den Wert true.

7.5.3 contains(Object o)

Die Methode contains(Object o) liefert true, wenn das Objekt o bereits in der Liste vorhanden ist.

if (wortliste.contains("Haus"))
					{
						System.out.println("Das Wort ist bereits vorhanden.");
					}

Bei dieser Methode werden nicht die Adressen von o und dem fraglichen Objekt in der Liste verglichen, sondern die Inhalte. Zum Vergleich von Inhalten wird die Methode equals() verwendet, die alle Objekte in Java besitzen.

Zwei String-Objekte, die an verschiedenen Adressen stehen, gelten im Sinne von equals() als gleich, wenn sie den gleichen Inhalt haben.

Soll der ArrayList Objekte anderer Klassen als String speichern, beispielsweise Objekte einer Klasse Person oder Gegenstand, dann müssen diese Klassen eigene equals()-Methoden zur Verfügung stellen, wenn die ArrayList-Methode contains(Object o) benutzt werden soll. Das gilt übrigens auch für die im Folgenden beschriebene Methode indexOf(Object o).

7.5.4 indexOf(Object o)

Die Methode indexOf(Object o) liefert den Index des ersten Vorkommens von o zurück. Ist das Objekt nicht in der Liste enthalten, wird der Wert -1 zurückgegeben.

int index = wortliste.indexOf("Haus");

					if (index >= 0)
					{
						System.out.println("Gefunden an Position " + index);
					}
					else
					{
						System.out.println("Nicht gefunden.");
					}

Auch hier wird für den Vergleich in der Regel die Methode equals() verwendet. Enthält eine Liste dasselbe Element mehrfach, liefert indexOf() nur den Index des ersten Treffers.

Seitenanfang -
Weiter mit Aufgaben ...