Einführung
In Java ist es oft erforderlich, zwei oder mehr Arrays zu einem einzelnen Array zu kombinieren. Dies kann mit der Java 8 Stream-API erreicht werden. In diesem Lab werden wir lernen, wie wir mit Java-Code mehrere Arrays zu einem einzelnen Array zusammenfügen.
Java-Datei erstellen
Erstellen Sie zunächst eine Java-Datei mit dem Namen ArraysJoin.java im Verzeichnis ~/project/, indem Sie den folgenden Befehl verwenden:
touch ~/project/ArraysJoin.java
Benötigte Bibliothek importieren
Importieren Sie die erforderliche Bibliothek für die Verwendung der Java 8 Stream-API.
import java.util.stream.Stream;
Zwei Arrays definieren
Definieren Sie zwei Arrays, die Sie zusammenfügen möchten. Hier nehmen wir zwei String-Arrays asia und europe.
String[] asia = new String[]{"India", "Russia", "Japan"};
String[] europe = new String[]{"Poland", "Germany", "France"};
Arrays mit der Stream-API zusammenführen
Initialisieren Sie nun ein neues Array, das eine Kombination beider Arrays ist, mithilfe der Java 8 Stream-API.
String[] countries = Stream.of(asia,europe).flatMap(Stream::of).toArray(String[]::new);
Im obigen Beispiel wird die flatMap()-Methode verwendet, um zwei Arrays zu vereinigen und sie in einen Stream von Strings zu konvertieren, und die toArray()-Methode konvertiert den Stream in ein Array von Strings.
Das zusammengeführte Array ausgeben
Geben Sie schließlich die Elemente des vereinigten Arrays mithilfe einer for-Schleife aus.
for (String country : countries) {
System.out.println(country);
}
Streams konkatenieren
Wir können auch zwei Streams mithilfe der concat()-Methode zusammenführen, die einen Stream vom angegebenen Typ zurückgibt. Das Beispiel zeigt, wie wir zwei oder mehr Streams zu einem einzelnen Stream zusammenfügen können.
Stream<Integer> stream1 = Stream.of(1, 2, 3);
Stream<Integer> stream2 = Stream.of(4, 5, 6);
//concat arrays
Stream<Integer> result = Stream.concat(stream1, stream2);
result.forEach(System.out::println);
Die Java-Datei kompilieren
Kompilieren Sie die Java-Datei mit dem folgenden Befehl:
javac ~/project/ArraysJoin.java
Das Java-Programm ausführen
Führen Sie das Java-Programm mit dem folgenden Befehl aus:
java -cp ~/project ArraysJoin
Ausgabe:
Indien
Russland
Japan
Polen
Deutschland
Frankreich
1
2
3
4
5
6
Zusammenfassung
In diesem Lab haben wir gelernt, wie man mehrere Arrays mithilfe der Java 8 Stream-API zu einem einzelnen Array zusammenführt. Wir haben auch gelernt, wie man mehrere Streams zu einem einzelnen Stream zusammenfügt. Das Konzept des Zusammenführens und Verkettens von Arrays und Streams wird in der Programmierung eingesetzt, wenn es um große Mengen an Daten geht, die in einer einzigen Quellplattform gespeichert werden müssen.



