Exkurs:Die Klasse ArrayList
Aus ComeniusWiki
Version vom 11. Februar 2014, 17:03 Uhr von B.Schiller (Diskussion | Beiträge)
Die Klasse ArrayList dient zum Speichern von Objekten. Die ArrayList, hat gegenüber dem Array den Vorteil, dass sie jederzeit vergrößert oder verkleinert werden kann. Darüber hinaus benötigt die ArrayList als normales Java-Objekt keine besondere Array-Syntax. Allerding kann die ArrayList nur Elemente vom Typ Object speichern, d.h. es ist (zumindest ohne weitere Vorarbeit) ungeeignet um Zahlen abzuspeichern. Für die Zwecke der objektorientierten Programmierung ist sie allerdings ein sehr geeignetes Werkzeug und bietet einige sehr hilfreiche Methoden (siehe Dokumentation). Die wichtigsten sind hier in einem Anwendungsbeispiel demonstriert:
import java.util.ArrayList; public class ArrayListBeispiel { public ArrayListBeispiel() { //anlegen einer ArrayListe mit Objekten vom Typ String ArrayList<String> liste = new ArrayList<String>(); //fuellen der Liste mit Daten liste.add("Keule"); liste.add("Morgenstern"); liste.add("Wattebausch"); liste.add("Schleuder"); liste.add("Armbrust"); //Ausgeben der Liste System.out.println("Alle meine Waffen:"); System.out.println(liste); System.out.println(); //Mit dem Wattebausch kann man keinen schrecken! liste.remove("Wattebausch"); // nochmal ausgeben System.out.println("Liste nach Entfernen des Wattebauschs"); System.out.println(liste); System.out.println(); // Testen ob der Wattebausch noch enthalten ist: if (liste.contains ("Wattebausch")){ System.out.println("Der Wattebausch ist noch drin."); }else{ System.out.println("Der Wattebausch ist draußen."); } // Testen ob Morgenstern enthalten: if (liste.contains ("Morgenstern")){ System.out.println("Der Morgenstern ist noch drin."); }else{ System.out.println("Der Morgenstern ist draußen."); } // Das erste Element der Liste abfragen System.out.println(); System.out.print("Das erste Element der Liste: "); System.out.println(liste.get(0)); // Die Größe der ArrayList abfragen System.out.println(); System.out.print("Laenge der ArrayList: "); System.out.println(liste.size()); System.out.println(); //Auflisten aller Elemente über erweiterte Schleife for (String s : liste) { //gelesen: für alle s vom Typ String in der ArrayList liste System.out.println(s); } } }
Ausgabe:
Alle meine Waffen: [Keule, Morgenstern, Wattebausch, Schleuder, Armbrust] Liste nach Entfernen des Wattebauschs [Keule, Morgenstern, Schleuder, Armbrust] Der Wattebausch ist draußen. Der Morgenstern ist noch drin. Das erste Element der Liste: Keule Laenge der ArrayList: 4 Keule Morgenstern Schleuder Armbrust