我可以在Java 8中复制一个流吗?
- 论坛
- 我可以在Java 8中复制一个流吗?
15 浏览
我可以在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的倍数