学堂 学堂 学堂公众号手机端

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

lewis 1年前 (2024-04-20) 阅读数 15 #技术

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

下面是一个示例代码:

importjava.util.stream.Stream; publicclassStreamMergeExample{ publicstaticvoidmain(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合并成一个新的StreammergedStream。最后,使用forEach()方法遍历输出合并后的Stream中的元素。

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

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门