使用Java8 Stream流的skip + limit实现批处理

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java 元注解 使用示例

    Java元注解 注解的注解,称为元注解。 @Target 作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)。 ElementType: TYPE:类、接口(包括注解…

    Java 2023年6月9日
    083
  • Java学习-第一部分-第二阶段-第七节:泛型

    线程 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 程序(program) 是为完成特定任务、用某种语言编写的…

    Java 2023年6月16日
    089
  • 好书推荐之JAVA并发编程扛鼎之作:《Java并发编程实战》、《Java并发编程的艺术》

    (pdf文档下载见文末) 大佬推荐 《 Java 并发编程实战》,是一本 完美的 Java 并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构…

    Java 2023年6月15日
    092
  • [Java编程思想] 第七章 复用类

    第一种方法非常直观:只需在新的类中产生现有类的对象(组合)。第二种方法更细致一些:它按照现有类的类型来创建新类(继承)。 7.1 组合语法 只需将对象引用置于新类中即可。 clas…

    Java 2023年6月5日
    083
  • 为Windows Service 2019 使用 Docker

    引言最近收到领导通知,甲方需要将原来的服务器迁移到新的服务器。原来的服务器上安装了很多的服务,每次重启之后总是有很多的问题需要人工大量的进行干预。这次迁移的还是Windows服务器…

    Java 2023年6月15日
    077
  • 数据结构与算法之递归

    用循环实现阶乘 阶乘的规则就是输入数字n计算乘积.例如n为3计算结果为123。此算法的时间复杂度为O(n) public static long f1(long n) { long…

    Java 2023年6月8日
    088
  • 临时抱佛脚

    临时抱佛jio 需要打的板子 高斯消元 FFT/NTT 拉格朗日插值 LCT splay K-D Tree 二分图/最大流/费用流 后缀数组后缀自动机 可能还需要重新学一下的东西 …

    Java 2023年5月30日
    073
  • 弃用 Windows,政府机构 5000 万台电脑将替换为国产 Linux!

    来源:https://www.linuxmi.com/50-million-pc-linux.html 开源社区的一大胜利! 继德国之后,中国现在想在 5000 万台 PC 上抛弃…

    Java 2023年6月15日
    092
  • 1、oracle的下载与安装

    一、oracle的下载 ORACLE 10g下载地址 下载方法: 直接复制下面的链接,打开迅雷,自动会识别下载的内容 Oracle Database 10g Release 2 (…

    Java 2023年6月13日
    061
  • Java SE 枚举,注解,增强for循环

    Java SE 进阶 1.Enum 枚举对象名通常使用全部大写,常量的命名规范 构造器私有化 本类内部创建一组对象 对外暴露对象(通过为对象添加 public final stat…

    Java 2023年6月7日
    076
  • 【力扣】1486. 数组异或操作

    给你两个整数,n 和 start 。 数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length 。 请返回 num…

    Java 2023年6月8日
    071
  • 多线程_锁

    介绍锁之前,先介绍一下JUC(java util concurrent)。它是java提供的一个工具包,里面有我们常用的各种锁,它分为3个包 java.util.concurren…

    Java 2023年6月7日
    056
  • 记一次Orika使用不当导致的内存溢出

    hprof 文件分析 2021-08-24,订单中心的一个项目出现了 OOM 异常,使用 MemoryAnalyzer 打开 dump 出来的 hprof 文件,可以看到 91.2…

    Java 2023年6月14日
    0121
  • Spring Boot 日志各种使用姿势,是时候捋清楚了!

    @ 1. Java 日志概览 1.1 总体概览 1.2 日志级别 1.3 综合对比 1.4 最佳实践 2. Spring Boot 日志实现 2.1 Spring Boot 日志配…

    Java 2023年5月30日
    069
  • 小学生四则运算–软件工程

    1 package sizeyunsuan; 2 3 import java.util.List; 4 import java.math.BigDecimal; 5 import …

    Java 2023年6月6日
    0116
  • c#读取ini文件

    ini 文件(保存为test.ini): [first]one=one’s Value[second]two=two’s Value[third]key1=…

    Java 2023年5月29日
    0116
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球