1、一般进行批处理时会将数据加入到一个临时的集合中,当数据量达到一定大小后进行下一步操作,数据量不足时需要进行额外的判断;
2、若使用Java8的Stream流中的 skip + limit 则可以让我们对集合方便快捷的操作,其中:
(1)skip(x):返回丢弃流中的前x个元素后剩下元素组成的新流;若原流中包含的元素个数小于x,则返回空流。
(2)limit(x): 对一个Stream流进行截断操作,获取其前x个元素;若原流中包含的元素个数小于x,那就获取其所有的元素;
3、实例代码如下:
输出结果:
3、通过结果也可以看出 skip 配合 limit 操作使用时, limit 是最多取出限制的大小,不用再判断最后一批数据量大小不够限定的大小时的处理。
改进版
Original: https://www.cnblogs.com/mike-mei/p/16445343.html
Author: 南北12345678
Title: 使用Java8 Stream流的skip + limit实现批处理
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/539452/
转载文章受原作者版权保护。转载请注明原作者出处!