Array

aus www.iwiki.de, der freien Wissensdatenbank

Ein Array [əˈɹeɪ] (engl.: Anordnung, Aufstellung, Reihe, Reihung, Feld, Bereich) zu deutsch Feld ist der Sammelbegriff für eine Anordnung, Aufstellung, Reihe von gleichen Elementen in festgelegter Art und Weise.

Man unterscheidet in Java eindimmensionale und mehrdimmensionale Arrays.

Eindimensionale Arrays in Java

Eindimensionale Arrays werden über die folgende Syntax deklariert:

<typ [ ] <feldname>;
double [ ] werte_ref;


Ein neues Array wir über die Syntax

<feldname> = new <typ> [<groesse>];
werte_ref = new double[3];

erstellt.


Diese Art ein neues Feld zu deklarieren und zu erzeugen kann in einer Anweisung kombiniert werden.

<typ [ ] <feldname> = new <typ> [<groesse>];
double [ ] werte_ref = new double[3];

bzw.

<typ [ ] <feldname> = {<ausdruck1>,<ausdruck2>,...};
double [ ] werte_ref = {1.0, 2.0, 3.0};


Der Zugriff auf ein Array erfolgt über den Feldnamen und den jeweiligen Index.

<feldname>[<index>];
wert_ref[1] = 7.0;

Dabei ist zu beachten, dass der Indexbereich eines Feldes immer bei 0 beginnt. Das letzte Element eines Arrays wird immer durch die Größe des Arrays - 1 angesprochen.

Bsp:
double [ ] werte_ref = {1.0, 2.0, 3.0}; //Array mit der Größe 3
werte_ref[2] = 7.0                      //Überschreiben des 3 Elementes mit dem Wert 7.0

Mehrdimensionale Arrays in Java

Im Gegensatz zu anderen Programmiersprachen, ist es in Java nicht so einfach möglich mehrdimensionale Arrays zu definieren. In Java ist dies erst über den Umweg, Arrays zu definieren, deren Elemente wiederum auf Arrays verweisen, möglich.

Deklaration von merdimensionalen Arrays:

<typ> [ ]...[ ] <feldname>;
double [ ][ ] matrix_ref;

Erzeugung eines Arrays:

<feldname> = new <typ> [<groesse1>]...[groesseX];
matrix_ref = new double[4][3];

Wie auch bei eindimensonalen Arrays, ist auch hier eine kombinierte Anweisung zur Deklaration und Erzeugung des Arrays möglich.

<typ> [ ]...[ ] <feldname> = new <typ> [<groesse1>]...[groesseX];
double [ ][ ] matrix_ref = new double[4][3];

bzw.

<typ> [ ]...[ ] <feldname> = {
                              {<liste_von_ausdruecken1>},
                              ...
                              {<liste_von_ausdrueckenX>}
                             };
double [ ][ ] matrix_ref = {
                            {1.0, 1.0, 1.2},
                            {2.0, 2.1, 2.2}
                           };

Der Zugriff auf die einzelnen Elemente eines Array erfolgt wie auch bei den eindimensionalen Arrays über den Feldnamen und den Index.

Bsp:
matrix_ref[0][2] = 1.7;