在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對象來進行操作。