温馨提示×

Java怎么实现Stream流合并

小亿
301
2024-02-01 14:28:40
栏目: 编程语言

在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对象来进行操作。

0