In diesem Artikel werde ich euch die ArrayList etwas näherbringen. Ich hatte ja sowohl in verschiedenen Java-Artikeln als auch in einem Artikel zu der Powershell über die Arrays geschrieben. Aber der Nachteil bei diesen Arrays ist, dass die Größe beim Anlegen angegeben werden muss und diese dann nicht mehr geändert werden kann. Wenn man also erst im Nachhinein merkt, dass man eigentlich ein größeres Array benötigen würde, hat man Pech gehabt. Aber es gibt natürlich auch für dieses Problem eine Lösung, und zwar die ArrayList. Eine ArrayList ist ein dynamisches Array, welches man auch im Nachhinein noch mit beliebig vielen Daten füllen kann. Des Weiteren ist es bei einer Arrayliste auch möglich, Daten, welche man einmal hinzugefügt hat, wieder zu löschen oder sich anzeigen zu lassen, wie viele Elemente die Arrayliste bereits enthält.
In diesem Artikel zeige ich, wie man eine ArrayList anlegt und wie man diese später in seinem Programmcode benutzen kann.
| Befehl | Bedeutung |
| import java.util.ArrayList; | Dieser Import ist zunächst nötig, damit man die ArrayList später auch benutzen kann. |
| ArrayList test = new ArrayList(); | Anlegen einer neuen ArrayList mit dem Namen test. |
| ArrayList<String> test = new ArrayList<String>(); | Anlegen einer neuen ArrayList mit dem Namen Test vom Typ String. |
| test.add(„Hallo“); | Befüllt die ArrayList test mit Daten, hier z. B. dem Wort „Hallo“. |
| test.remove(„Hallo“); | Entfernt das Hallo wieder aus der ArrayList. |
| test.remove(2); | Entfernt den Eintrag an der 3. Stelle aus dem Array. |
| test.contains („Hallo“); | Prüft, ob „Hallo“ in der Liste enthalten ist. |
| test.get(2); | Gibt den Eintrag an der 3. Stelle von der Arraylist aus. |
| liste.size(); | Gibt die Anzahl der Elemente des Arrays aus. |
Das sind erst einmal die Grundfunktionen, welche die ArrayList bietet. Man sieht also: Eigentlich kann man diese recht einfach in sein Programm einbauen.
Hi,
wir lernen in der Uni zur Zeit auch gerade Java – allerdings dürfen wir nicht mit Arrays arbeiten. Ist aber interessant über den Tellerrand hinauszuschauen. Ich hoffe mal hier wird öfter über Java geschrieben, will meine Javafähigkeiten noch ein bisschen ausbauen.
Gruß Mike
Ja hier in der Kategorie findet man auf dem Blog einige Artikel zum Thema Java
http://blog.servervoice.de/category/programmierung/java/
Gibt es eigentlich einen bestimmten Grund warum ihr in der Uni keine Arrays benützten dürft?
Hallo,
kann ich mit dieser Arraylist eine mehrspaltige Exceltabelle einlesen und nach der 2’ten Spalte sortieren lassen?
Ist das auch mit der Powershell 1.0 möglich?
Ich habe eine große Excel-Tabelle >10000 Zeilen * 20 Spalten und muss die x-mal nach einem Wert durchsuchen und ggf. den Wert verändern. Ist Arraylist dafür geeignet?
Danke
Jens
Jens wäre es hier für dich nicht vielleicht einfacher wenn du deine Daten schon in einer Excel Liste hast einfach mit dem Suchen und ersetzten arbeitest. Denn wie ich es verstanden habe magst du nur nach einem Wert suchen und diesen durch einen anderen ersetzten. Gibt bei Suchen einfach deinen Ausgangswert an und bei ersetzten den Wert welcher später an dieser stelle stehen soll. Dann auf alle ersetzten klicken und Excel macht den Rest.
Holla, bin eben malwieder auf der Seite gewesen und musst feststellen, dass du ja doch mehr auf der Schulzeit niedergepostet hast als ich dachte 😉
Hallo.
Wie kann ich die größe meiner ArrayListe auf die Anzahl der Inhalte beschränken?
z.B.: wenn ich die Werte 1, 2 und 3 an der =0., 1. und 2. Stelle habe, dann soll meine Abfrage nicht
1
2
3
NULL
NULL
…
sondern einfach nur
1
2
3
ausgeben.
Müsste die letzte methode nicht „test.size()“ heißen?? (statt „liste.size()“ )