Wie kann ein Array ausgegeben werden?
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.