我想知道Java-Streams是否有办法按顺序对元素进行分组。
假设我有一个简单的IntStream,从1到1000:
IntStream streamTo1000 = IntStream.range(0, 1000);
我可以将此流生成/转换为流,始终将下一个n元素组合在一起吗?
例如,如果我想总共收集3个元素并将它们作为单个项目进一步处理?
所以,我从streamTo1000
一个看起来像
Stream.of(Arrays.asList(1,2,3), Arrays.asList(4,5,6), Arrays.asList(7,8,9), ...
实际上,它会像反向平面图一样。
可以使用可用的收集,减少,分组功能和/或可以/应该使用Stream.iterate来完成吗?