Stream Concat拼接流
1、concat 流的拼接
2、concat 拼接多个流
public class Lambada15 {
public static void main(String[] args) {
List<Student> s1 = Arrays.asList(new Student("张三", 18),
new Student("李四", 19));
List<Student> s2 = Arrays.asList(new Student("王五", 21),
new Student("赵六", 22));
List<Student> s3 = Arrays.asList(new Student("张三2", 18),
new Student("李四2", 19));
List<Student> s4 = Arrays.asList(new Student("王五2", 21),
new Student("赵六2", 22));
//使用stream concat拼接s1 和s2
Stream<Student> stuStream12 = Stream.concat(s1.stream(), s2.stream());
stuStream12.forEach(t-> System.out.println(t));
System.out.println("=================================");
//如何把s1 s2 s3 s4 都拼接上呢?
List[] lists = {s1,s2,s3,s4};
//定于一个Student 类型的流
Stream<Student> studentStream = Stream.<Student>builder().build();
for (List list:lists) {
studentStream = Stream.concat(studentStream, list.stream());
}
studentStream.forEach(t-> System.out.println(t));
}
}