首页 > 编程语言 >JAVA分批处理数据简单示例

JAVA分批处理数据简单示例

时间:2023-11-20 13:45:58浏览次数:34  
标签:JAVA 示例 批次 batchData List data 分批 数据

功能描述

在处理业务时,经常遇到需要分批次处理数据的场景,例如有105条数据,每次推送20条,分批次推送

最后不足20条数据时,一次性推送全部剩余数据

image-20231120132006402

DEMO示例

package shiguang.test;

import java.util.ArrayList;
import java.util.List;

public class BatchProcessingExample {

    public static void main(String[] args) {
        // 模拟接口返回的数据,这里用数字代表每一条数据
        List<Integer> responseData = new ArrayList<>();
        for (int i = 1; i <= 105; i++) {
            responseData.add(i);
        }

        int batchSize = 20; // 每批次处理的数据量

        // 计算需要多少批次来处理所有数据
        int totalDataSize = responseData.size();
        int totalBatches = (int) Math.ceil((double) totalDataSize / batchSize);

        // 分批次处理数据
        for (int batchNumber = 0; batchNumber < totalBatches; batchNumber++) {
            int startIndex = batchNumber * batchSize;
            int endIndex = Math.min(startIndex + batchSize, totalDataSize);

            List<Integer> batchData = responseData.subList(startIndex, endIndex);

            // 在这里对批次数据进行处理,示例中只是打印数据
            processBatchData(batchData);
        }
    }

    // 处理批次数据的方法,这里只是打印数据
    private static void processBatchData(List<Integer> batchData) {
        for (Integer data : batchData) {
            System.out.println("Processing data: " + data);
        }
        System.out.println("Batch processing complete.");
    }
}

标签:JAVA,示例,批次,batchData,List,data,分批,数据
From: https://www.cnblogs.com/an-shiguang/p/17843752.html

相关文章

  • 通过PowerShellPlus示例脚本学习PowerShell-通过WIndows集成验证登录SQLServer
    ##=====================================================================##Title:Connect-MSSQL-IPWindowsAuth##Description:ConnecttoSQLServerusingIPaddress,instanceand##Windowsauthentication##Author:Idera......
  • Java 学生管理系统
    需求:​ 采取控制台的方式去书写学生管理系统。分析:初始菜单:"-------------欢迎来到学生管理系统----------------""1:添加学生""2:删除学生""3:修改学生""4:查询学生""5:退出""请输入您的选择:"学生类:​ 属性:id、姓名、年龄、家庭住址添加功能:​ 键盘录入每一个学生信......
  • Knative Eventing Parallel Flow 示例
    环境说明◼PingSource负责生成event◼Parallel中有两个Branch◆第一个分支接受时间为偶数的事件◆第二个分支接受时间为奇数的事件◼所有分支的最终结果均发往ksvc/event-display,内容格式化CloudEvent存储入日志创建名称空间#kubectlcreatensparallel-demo......
  • java数值前面补零
    Java数值前面补零在Java编程中,有时候我们需要对数字进行格式化,例如在输出时希望数字的前面补零。这在一些情况下是很有用的,比如显示日期、时间、序列号等。在本文中,我们将介绍几种方法来实现Java数值前面补零的操作,并提供相应的代码示例。使用String类的format方法Java中的String......
  • Java -day3
    四方法4.4命令行传递参数main方法也可以传递参数通过cmd命令提示符运行先编译注意包的位置(回退)publicclassDemo03{publicstaticvoidmain(String[]args){for(inti=0;i<args.length;i++){System.out.println(args[i]);......
  • java pdf数字签证(图片),根据关键字定位签证位置
    网上找了很多,最后还是结合了一下才能用。 用到的主要jar包:itextpdf-5.5.13.jar,bcprov-jdk15on-1.49.jar,bcpkix-jdk15on-1.50.jarmain测试:importjava.io.FileInputStream;importjava.io.FileOutputStream;importstaticweaver.interfaces.workflow.action.hrm.Test.PdfU......
  • springboot 控制序列化反序列化示例(接口返回数据处理/接口接收数据处理)
    1.返回Long转JSONpackagecom.mingx.drone.config;importcom.fasterxml.jackson.core.JsonGenerator;importcom.fasterxml.jackson.databind.JsonSerializer;importcom.fasterxml.jackson.databind.SerializerProvider;importjava.io.IOException;/***@Descript......
  • [实验任务一]:JAVA和C++常见数据结构迭代器的使用
    信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标准模板库(STL)实现对同学信息的遍历,要求按照学号从小到大和从大到小两种次序输出学生信息。实验要求:1. 搜集并掌握JAVA和C++中常见的数据结构和迭代器的使用方法,例如,vector,list,map和set等......
  • Java开发者的Python快速进修指南:函数进阶
    在上一篇文章中,我们讲解了函数最基础常见的用法,今天我想在这里简单地谈一下函数的其他用法。尽管这些用法可能不是非常常见,但我认为它们仍然值得介绍。因此,我将单独为它们开设一个章节,并探讨匿名函数和装饰器函数这两种特殊的用法。匿名函数在Python中,匿名函数也被称为lambda函......
  • java曰期加减Calendar日历类型常见方法
    1.获取当前日期:Calendarcalendar=Calendar.getInstance();Datedate=calendar.getTime();2.日期加减://加一天calendar.add(Calendar.DAY_OF_MONTH,1);//减一天calendar.add(Calendar.DAY_OF_MONTH,-1);//加一小时calendar.add(Calendar.HOUR_OF_DAY,1);/......