从一个长流创建流

从一个长流创建流,第1张

从一个长流创建流

您可能想要实现自己的聚合拆分器来执行此 *** 作。在质子包装库中已经有类似的东西(第一个链接重定向到在质子包装中实现的链接)。

请注意,您将获得一个

Stream<List<Integer>>
(您可以尝试将实现修改为
Stream<Stream<Integer>>
直接具有一个,但是您始终需要缓冲少量元素;具体取决于窗口的大小;以测试是否应创建一个新窗口)。因此,例如:

StreamUtils.aggregate(Stream.of(1, 1, 1, 2, 2, 2, 3, 6, 7, 7, 1, 1), Objects::equals).forEach(System.out::println);

输出:

[1, 1, 1][2, 2, 2][3][6][7, 7][1, 1]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5439059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存