Java怎么实现Stream流合并

avatar
作者
筋斗云
阅读量:2

在Java中,可以使用Stream的concat()方法来实现流的合并。concat()方法接受两个Stream作为参数,返回一个包含两个Stream元素的新Stream。

下面是一个示例代码:

import java.util.stream.Stream;  public class StreamMergeExample {     public static void main(String[] args) {         Stream<String> stream1 = Stream.of("A", "B", "C");         Stream<String> stream2 = Stream.of("D", "E", "F");          Stream<String> mergedStream = Stream.concat(stream1, stream2);         mergedStream.forEach(System.out::println);     } } 

输出结果为:

A B C D E F 

在示例中,我们创建了两个Stream对象stream1和stream2,分别包含字符串"A", “B”, “C"和"D”, “E”, “F”。然后使用concat()方法将两个Stream合并成一个新的Stream mergedStream。最后,使用forEach()方法遍历输出合并后的Stream中的元素。

需要注意的是,Stream对象只能被消费(操作)一次。在示例中,我们只调用了一次forEach()方法来输出合并后的Stream中的元素。如果再次调用forEach()方法将会抛出异常。如果需要多次操作Stream,可以创建一个新的Stream对象来进行操作。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!