9. ArrayList

Im Gegensatz zu regulären Arrays, passt sich die ArrayList automatisch an die Anzahl an Werten an, die sich in der List befinden. Fügen wir Werte hinzu, oder entfernen wir Werte, so versteht die ArrayList direkt, dass sie Werte nachrücken muss.  

Wie schon bei den Arrays, benötigen wir auch hier die System.Collections; Diese fügen wir bei den Imports ab Zeile 1 hinzu.

using System.Collections;


9.2 ArrayList erstellen

Ist das erledigt, können wir die ArrayList erstellen. Dies gestaltet sich identisch zu den Arrays, wobei wir auch hier einen Namen benötigen.

ArrayList instrumente = new ArrayList();


9.3 Werte in ArrayList hinzufügen

Ebenso das Hinzufügen von Werten gestaltet sich sehr einfach. Dafür müssen wir lediglich die ArrayList mit ihrem Namen ansprechen und rufen dann die .Add Methode auf. Ihr geben wir dann den Wert mit, der hinzugefügt werden soll. 

instrumente.Add("Geige");
instrumente.Add("Trompete");
instrumente.Add("Saxophon");


9.4 Werte aus ArrayList entfernen

Wer Werte hinzufügt, muss irgendwann mal auch Werte entfernen. Dafür sprechen wir wieder die ArrayList mit ihrem Namen an und rufen die .Remove Methode auf. Ihr wiederum geben wir den Wert mit, der entfernt werden soll.

instrumente.Remove("Trompete");


9.5 Alle Werte ausgeben

Solltest du Alle Werte einer ArrayList auf die Konsole ausgeben wollen, kannst du dafür die for-Schleife verwenden. Sie bietet sich insofern an, da sie die Variable i erstellt und diese beim Wert 0 beginnt, also genau dem tiefsten Index Wert in einer ArrayList. Innerhalb der Schleife geben wir dann bei jedem Schleifendurchgang den Wert aus, der sich eben gerade beim Index i befindet. Weil sich der Wert der Variable i fortlaufend um eins erhöht, könne wir so Schritt für Schritt alle Werte der ArrayList aufrufen und ausgeben.
for (int i = 0; i < instrumente.Count; i++){
Console.WriteLine(instrumente[i]);
}


9.6 weitere Methoden

Die ArrayList bietet, zusätzlich zur Tatsache, dass sie sich automatisch anpasst, viele Methoden, die wir nutzen können um leichter mit ihr zu arbeiten. Einige hast du bereits kennengelernt, wie z.B die Remove, oder Add Methode. Eine weitere wäre auch die indexOf Methode. Sie ist im Besonderen dann hilfreich, wenn wir den Index eines bestimmten Wertes innerhalb einer ArrayList herausfinden wollen. Im folgenden Beispiel geben wir den zurückgegebenen Indexwert auf der Konsole aus.

Console.WriteLine(instrumente.IndexOf("Trompete"));
 
 

Stelle uns deine Frage


Julien Rösch


 

Amazon

 

E-Book

 

Gefällt dir CodeStarter?