Array - Datenstrukturen in Java

Array in Java

Ein Array ist eine statische Datenstruktur, in der Werte gleichen Typs gespeichert werden können.


Erklärung

In einem Array können Werte des gleichen Typs gespeichert werden. Dabei wird jedem Platz im Array genau ein Wert zugewiesen.

Eindimensionales Array mit den Werten 1, 42, 3, 19 und einem Index von 0 bis 3.

Arrays müssen in Java deklariert und initialisiert werden und können anschließend mit Werten gefüllt werden.

Deklaration

Ein Array mit dem Namen array und dem Typ int wird folgendermaßen deklariert:

Hier versteckt sich noch mehr!
Besuche die App, um alle Inhalte zu sehen!

Zuerst wird der Typ des Arrays angegeben.

Nur Daten von diesem Typ können daraufhin in diesem Array gespeichert werden!

Darauf folgen eckige Klammern. Dadurch wird festgelegt, dass es sich um ein Array und nicht bloß um eine Variable handelt. Dahinter wird der Name des Arrays festgelegt, hier also array.

Initialisierung

Es wurde jedoch noch keine Größe festgelegt. Dies wird in der Initialisierung getan:

Hier versteckt sich noch mehr!
Besuche die App, um alle Inhalte zu sehen!

Um das Array zu initialisieren, wird der Name des Arrays geschrieben, gefolgt von einem Gleichzeichen. Dahinter kommt das Keyword new und der Typ des Arrays plus eckige Klammern. In diesen eckigen Klammern wird die Größe des Arrays geschrieben.

Die Größe des Arrays kann daraufhin mittels folgender Funktion abgefragt werden:

Hier versteckt sich noch mehr!
Besuche die App, um alle Inhalte zu sehen!

Deklaration und Initialisierung können auch in einem Schritt erfolgen:

Hier versteckt sich noch mehr!
Besuche die App, um alle Inhalte zu sehen!

Da es sich bei Arrays um eine statische Datenstruktur handelt, kann die Größe nach der Initialisierung nicht mehr angepasst werden!

Zuweisung mit Werten

Das Array hat jetzt zwar die Größe 3, ist jedoch noch unbefüllt. Die Zuweisung mit Werten vom Typ int funktioniert folgendermaßen:

Hier versteckt sich noch mehr!
Besuche die App, um alle Inhalte zu sehen!

Um das Array zu befüllen, muss immer der Name des Arrays und der gewünschte Platz im Array, auch Index genannt, angegeben werden. Dieser wird in eckige Klammern geschrieben. Dann folgt eine Zuweisung mit dem gewünschten Wert.

Ein Array kann auch direkt bei der Deklaration mit Werten befüllt und damit auch die Größe festgelegt werden. Dadurch wird implizit auch seine finale Größe festgelegt. Es ist also nicht möglich, das Array nachträglich zu vergrößern.

Hier versteckt sich noch mehr!
Besuche die App, um alle Inhalte zu sehen!

Die Werte eines Arrays können aber auch wieder geändert werden. Das erfolgt durch eine Neuzuweisung, die genauso aufgebaut ist, wie die initiale (erste) Zuweisung an einem bestimmten Index:

Hier versteckt sich noch mehr!
Besuche die App, um alle Inhalte zu sehen!

Im Array array an Index 2 steht nun nicht mehr 31, sondern 13.

Zugriff auf Inhalte

Auf die im Array gespeicherten Werte kann folgendermaßen zugegriffen werden:

Hier versteckt sich noch mehr!
Besuche die App, um alle Inhalte zu sehen!

In der Variable valueOfIndex2 wird der Inhalt des Arrays array an Index 2 gespeichert. In diesem Fall also 13.

Dafür schreibst du den Namen des Arrays und dahinter in eckigen Klammern den gewünschten Index.


Beispiel

Jan, Nicole und Jeremiah sind endlich bei ihrem Zeltplatz angekommen! Sie bauen sich die Zelte auf. Um ja nicht zu vergessen, wer in welchem Zelt schläft, baut Jan ein Array tent:

Hier versteckt sich noch mehr!
Besuche die App, um alle Inhalte zu sehen!

Da die Nummerierung der Indizes bei 0 beginnt, müssen alle drei etwas umdenken. In Zelt 1 (tent[0]) schläft Jan, in Zelt 2 (tent[1]) schläft Nicole und in Zelt 3 (tent[2]) schläft Jeremiah!

Falls Jan jetzt also vergessen sollte, in welchem Zelt er schläft, muss er einfach die indexOf-Methode an dem Array aufrufen:

Hier versteckt sich noch mehr!
Besuche die App, um alle Inhalte zu sehen!

Da diese Anweisung zu 0 ausgewertet wird, weiß Jan, dass er in Zelt 1 schläft (wegen dem Index-Start bei 0).

Hoffentlich können es sich die drei mithilfe des Arrays nun merken!

Jan, Nicole und Jeremiah stehen vor ihren Zelten
No items found.

simpleclub ist am besten in der App.

Mit unserer App hast du immer und überall Zugriff auf: Lernvideos, Erklärungen mit interaktiven Animationen, Übungsaufgaben, Karteikarten, individuelle Lernpläne uvm.

Jetzt simpleclub Azubi holen!

Mit simpleclub Azubi bekommst du Vollzugang zur App: Wir bereiten dich in deiner Ausbildung optimal auf deine Prüfungen in der Berufsschule vor. Von Ausbilder*innen empfohlen.

Jetzt simpleclub Azubi holen