溫馨提示×

Java怎么實現Stream流合并

小億
357
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女