我可以在Java 8中复制一个流吗?

15 浏览
0 Comments

我可以在Java 8中复制一个流吗?

有时候我想在一个流上执行一组操作,然后用其他操作以两种不同的方式处理生成的流。

我是否可以在不重复指定共同初始操作的情况下实现这一点?

例如,我希望存在一个名为dup()的方法,如下所示:

Stream [] desired_streams = IntStream.range(1, 100).filter(n -> n % 2 == 0).dup();
Stream stream14 = desired_streams[0].filter(n -> n % 7 == 0); // 14的倍数
Stream stream10 = desired_streams[1].filter(n -> n % 5 == 0); // 10的倍数

0