Ein Array ist eine Sammlung von mehreren Werten desselben Datentyps.
Mit Arrays kann man viele ähnliche Daten unter einem gemeinsamen Namen speichern.
Beispiel:
Statt viele einzelne Variablen zu erstellen:
int zahl1 = 10;
int zahl2 = 20;
int zahl3 = 30;
kann man ein Array verwenden:
int[] zahlen = {10, 20, 30};
0.String[] namen = {"Anna", "Ben", "Chris"};
System.out.println(namen[0]); // Anna
System.out.println(namen[1]); // Ben
int[] zahlen = {1, 2, 3, 4};
int[] zahlen = new int[5];
Das Array hat jetzt Platz für 5 Zahlen.
zahlen[0] = 10;
zahlen[1] = 20;
System.out.println(zahlen.length);
for(int i = 0; i < zahlen.length; i++) {
System.out.println(zahlen[i]);
}
Eine ArrayList ist eine dynamische Datenstruktur, die es ermöglicht,
eine Liste von Elementen zu speichern.
Im Gegensatz zu Arrays kann die Größe einer ArrayList während der
Laufzeit geändert werden.
Dynamische Größe
Die Größe einer ArrayList kann dynamisch wachsen und schrumpfen, während
ein Array eine feste Größe hat, die bei der Erstellung festgelegt wird.
Einfaches Hinzufügen und Entfernen
Elemente können einfach hinzugefügt und entfernt werden, ohne dass man
sich um die Größe der Liste kümmern muss.
Beispiel
class Fruits
Wir importieren die ArrayList-Klasse
import java.util.ArrayList;
Wir erstellen eine neue ArrayList namens liste
// Erstellen einer ArrayList
ArrayList<String> liste = new ArrayList<String>();
Bauanleitung Allgemein
ArrayList<Type> liste = new ArrayList<Type>();
Wir fügen einige Elemente (Früchte) zur Liste hinzu
// Hinzufügen von Elementen
liste.add("Apfel");
liste.add("Banane");
liste.add("Orange");
Wir greifen auf das erste Element der Liste zu
// Zugriff auf Elemente
System.out.println("Erstes Element: " + liste.get(0)); // Apfel
Wir modifizieren Elemente der List
// Modifizierung von Elementen
liste.set(0,"Granatapfel")
Wir entfernen ein Element aus der Liste
// Entfernen eines Elements über den Index
liste.remove(0);
// Entfernen eines Elements über den Namen. Entfernt nur das erste Vorkommen.
liste.remove("Banane");
Wir geben die Liste auf einmal au
System.out.println(liste);
Wir iterieren über alle Elemente in der Liste und geben sie aus
// Iterieren über die Liste mit for-loop
System.out.println("Alle Elemente:");
for (int i = 0; i < liste.size(); i++ {
System.out.println(liste.get(i));
}
// Iterieren über die Liste mit for-each
System.out.println("Alle Elemente:");
for (String frucht : liste) {
System.out.println(frucht);
}
Wir geben die Größe der Liste aus
// Größe der Liste
System.out.println("Größe der Liste: " + liste.size());
Cod
import java.util.ArrayList;
public class Fruits{
public static void main(String[] args) {
// Erstellen einer ArrayList
ArrayList<String> liste = new ArrayList<String>();
// Hinzufügen von Elementen
liste.add("Apfel");
liste.add("Banane");
liste.add("Orange");
// Modifizierung von Elementen
liste.set(0,"Granatapfel");
// Zugriff auf Elemente
System.out.println("Erstes Element: " + liste.get(0));
// Entfernen eines Elements
liste.remove("Banane");
// Ausgabe der Liste im Gesamten
System.out.println(liste);
// Iterieren über die Liste
System.out.println("Alle Elemente:");
for (String frucht : liste) {
System.out.println(frucht);
}
// Größe der Liste
System.out.println("Größe der Liste: " + liste.size());
}
}