Java Stream concat方法

描述

使用 JDK 1.8 的新特性 Stream 流 的 concat 方法。

题目

定义集合并存储名字,使用 Stream 先根据姓氏筛选出两个流,再合并两个流。

题目解决思路

  1. 创建 List 集合,并存储名字。
  2. 使用 stream 方法获取流对象,使用 filter 方法筛选出两个流。
  3. 使用 concat 方法合并两个流。

代码具体实现

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("关")) ); } }

运行结果如下图:

06 Java Stream concat.png

以上案例使用 JDK 1.8 的新特性 Stream 流筛选流并合并两个流。