使用 JDK 1.8 的新特性 Stream 流 的 concat 方法。
定义集合并存储名字,使用 Stream 先根据姓氏筛选出两个流,再合并两个流。
public class Test {
public static void main(String[] args) {
System.out.println("嗨客网(www.haicoder.net)\n");
// 创建集合
List<String> list = new ArrayList<>();
// 存储元素
Collections.addAll(list,"刘备","张飞","张翼德","关羽","关云长");
// 合并两个筛选出来的流
System.out.print("【合并集合】:");
Stream.concat(
list.stream().filter(s -> s.startsWith("张")),
list.stream().filter(s -> s.startsWith("关"))
);
}
}
运行结果如下图:
以上案例使用 JDK 1.8 的新特性 Stream 流筛选流并合并两个流。