Java中如何合并两个流(Stream.concat)呢?
下文是笔者讲述Java中合并两个流的方法分享,如下所示:
Stream流合并concat方法
实现思路: 使用Stream流中的concat方法即可实现两个流的合并操作,如下例所示:例:
Stream流合并concat方法
package com.java265; import java.util.Arraylist; import java.util.Collections; import java.util.List; import java.util.stream.Stream; public abstract class TestMain { /* * java265.com Stream合并操作分享 */ public static void main(String[] args) { System.out.println("java265.com Stream合并操作\n"); // 创建集合 List<String> list = new ArrayList<>(); // 存储元素 Collections.addAll(list, "java教程", "java265.com", "aihao", "other", "web"); // 合并两个筛选出来的流 System.out.print("Stream按条件合并:"); Stream.concat(list.stream().filter(s -> s.startsWith("j")), list.stream().filter(s -> s.startsWith("w")) ) .forEach(System.out::println); } } --------运行以上代码,将输出以下信息---- java265.com Stream合并操作 Stream按条件合并:java教程 java265.com web
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。