Verbindung von ArrayLists mit flatMap()
Wir können auch zwei ArrayLists verbinden, indem wir die flatMap()-Methode und die distinct()-Methode verwenden, wie im folgenden Code gezeigt:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args){
ArrayList<Integer> arrList1 = new ArrayList<>();
arrList1.add(1030);
arrList1.add(1020);
arrList1.add(1010);
arrList1.add(1040);
System.out.println(arrList1);
ArrayList<Integer> arrList2 = new ArrayList<>(Arrays.asList(1050,1030,1070));
System.out.println(arrList2);
// Verbinden zweier ArrayList
List<Integer> arrList3 = Stream.of(arrList1, arrList2)
.flatMap(Collection::stream)
.distinct()
.collect(Collectors.toList());
System.out.println("Nach dem Verbinden:");
System.out.println(arrList3);
}
}
Um diesen Code auszuführen, geben Sie im Terminal den folgenden Befehl ein:
javac Main.java && java Main
Dies wird das folgende ausgeben:
[1030, 1020, 1010, 1040]
[1050, 1030, 1070]
Nach dem Verbinden:
[1030, 1020, 1010, 1040, 1050, 1070]