Wie kann ein Array ausgegeben werden?

Die Ausgabe der in einem Array gespeicherten Werte kann auf verschiedene Weise erfolgen und richtet sich u.a. auch nach dem gewünschten Ergebnis.

Arrays sind Objekte zur Speicherung mehrerer Werte eines Datentyps. Ihr Aufbau wird ausführlicher im Artikel Array deklarieren besprochen.

Ausgabe eines eindimensionalen Arrays

Um die Werte eines eindimensionalen Arrays auszugeben, kann im einfachsten Fall eine beliebige Schleife verwendet werden. In ihr werden die einzelnen Speicherpositionen über eine ganzzahlige Zählvariable angesprochen. 0 bezeichnet den ersten Index des Arrays.

String[] strs = {"Megola", "Mars", "Neander"};
            
for(int i=0; i<strs.length; i++) {
    System.out.print(strs[i] + " ");
}

// Ausgabe: Megola Mars Neander 

Das gleiche Ergebnis ergibt sich bei Verwendung einer erweiterten for-Schleife oder auch einer der while-Schleifen.

for (String s : strs) {
    System.out.print(s + " ");
}

Der Vorteil des ersten Verfahrens besteht darin, dass bei Bedarf noch aus anderen Gründen auf die Zählvariable selbst zugegriffen werden kann, derjenige des zweiten Verfahrens liegt in seiner Kürze.

Ab Java 8 kann die gleiche Ausgabe auch mittels Stream erreicht werden.

Arrays.stream(strs).forEach(s -> System.out.print(s + " "));

Sollen die Werte von 'hinten' nach 'vorne' ausgegeben werden, geschieht dies durch entsprechende Abänderung des Schleifenkopfes.

for (int i = strs.length - 1; i > -1; i--) {
    System.out.print(strs[i] + " ");
}

// Ausgabe: Neander Mars Megola

Soll der Inhalt des Arrays als ganzes ausgegeben werden, kann die Methode Arrays.toString() verwendet werden. Sie liefert einen String, der die kommaseparierten Werte in eckige Klammern einschließt. Ein einfacher Zugriff auf die einzelnen Werte ist somit allerdings nicht ohne weiteres möglich.

System.out.print(Arrays.toString(strs));
                
// Ausgabe: [Megola, Mars, Neander]

Ausgabe eines zweidimensionalen Arrays

Die Ausgabe der Werte eines zweidimensionalen Arrays kann man als Erweiterung der obigen Verfahren verstehen, bei denen lediglich geschachtelte Schleifen Verwendung finden.

String[][] strings = {{"D-Rad", "Adler"}, {"Bianci", "Laverda", "Morbidelli"}, {"Ariel", "Rudge", "J.A.P", "Velocette"}};

for(int i=0; i<strings.length; i++) {
    for(int j=0; j<strings[i].length; j++) {
        System.out.print(strings[i][j] + " ");
    }
    System.out.println();
}

// oder

for(String[] arr : strings) {
    for(String s : arr) {
        System.out.print(s + " ");
    }
    System.out.println();
}

// Ausgabe jeweils: D-Rad Adler 
//                  Bianci Laverda Morbidelli 
//                  Ariel Rudge J.A.P Velocette

Die Ausgabe eines zweidimensionalen Arrays durch einen Stream ermöglicht die Methode Stream#flatMap(). Sie liefert einen Stream, der seinerseits aus Streams der ArrayElemente besteht. Für deren Erzeugung wird der Methode eine Funktion als Parameter übergeben.

Arrays.stream(strings).flatMap(Arrays::stream).forEach(s -> System.out.print(s + " "));

// Ausgabe: D-Rad Adler Bianci Laverda Morbidelli Ariel Rudge J.A.P Velocette

Wenn Ihnen javabeginners.de gefällt, freue ich mich über eine Spende an diese gemeinnützigen Organisationen.