Wie man Arrays zusammenführt

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.

Erstellen der Java-Datei

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

Importieren der erforderlichen Bibliothek

Importieren Sie die erforderliche Bibliothek für die Verwendung der Java 8 Stream-API.

import java.util.stream.Stream;

Definieren Sie zwei Arrays

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"};

Verbinden von Arrays mit der Stream-API

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.

Drucken des vereinigten Arrays

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);

Kompilieren der Java-Datei

Kompilieren Sie die Java-Datei mit dem folgenden Befehl:

javac ~/project/ArraysJoin.java

Führen Sie das Java-Programm aus

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.