Kombinieren Sie Java8-Listen

Kombinieren (Zusammenführen) von Listen in Java8. Als ich nachgeschlagen habe, waren es drei.

import java.util.*;
import java.util.stream.*;

class Main {
    public static void main(String[] args) {
        List<String> list1 = Arrays.asList("Apple", "Banana", "Ctrus");
        List<String> list2 = Arrays.asList("Drian", "Elderberry");
        
        // (1) http://blog.64p.org/entry/2014/11/21/123447
        List<String> newList1 = Stream.concat(list1.stream(), list2.stream())
                                      .collect(Collectors.toList());
        System.out.println(newList1);
        
        // (2) http://simplesandsamples.com/list-join.java.html
        List<String> newList2 = new ArrayList<>();
        newList2.addAll(list1);
        newList2.addAll(list2);
        System.out.println(newList2);
        
        // (3) https://ja.stackoverflow.com/questions/8232/stream%E3%81%A7%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E7%B5%90%E5%90%88%E3%81%8C%E3%81%97%E3%81%9F%E3%81%84
        List<List<String>> outer = Arrays.asList(list1, list2);
        List<String> newList3 = outer.stream()
            .flatMap(lst -> lst.stream())
            .collect(Collectors.toList());
        System.out.println(newList3);
    }
}

Recommended Posts

Kombinieren Sie Java8-Listen
[Java] Mehrere Listen (Sammlungen) kombinieren
Verbinden Sie Arrays in Java
Listen in Java vergleichen
Bringen Sie die Verschachtelung der Java-Liste zusammen
Studieren Sie Java-Array, Liste, Karte
Java
Java
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java (Array)
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java-Array
Java studieren ―― 1
[Java] Array
[Java] Polymorphismus
Java # 0 studieren
Java-Überprüfung
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen
Java Anfänger 3
Java-Memo
Java (Kapselung)
Java-Vererbung
[Java] Überladung
Java-Grundlagen
Java dekompilieren
[Java] Anmerkung
Java Note