Exkurs:Datentyp ArrayList

Aus ComeniusWiki
Wechseln zu: Navigation, Suche

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