首页 > 编程语言 >java List分批处理

java List分批处理

时间:2023-05-31 23:34:37浏览次数:46  
标签:toIndex java List list 分批 public 1000

 1 package com.example.demo;
 2 import com.google.common.collect.Lists;
 3 import java.util.ArrayList;
 4 import java.util.List;
 5 public class Test {
 6     public static void main(String[] args) {
 7         List<Integer> list = new ArrayList<>();
 8         for (int i = 0; i < 1500; i++) {
 9             list.add(i);
10         }
11         newBatchProcessing(list);
12         //谷歌工具包里的 Lists.partition
13         oldBatchProcessing(list);
14         //传统切割
15     }
16     public static void newBatchProcessing(List<Integer> numList) {
17         List<List<Integer>> lists = Lists.partition(numList, 1000);
18         for (List<Integer> list : lists) {
19             System.out.println(list);
20             //这里就可以分批对数据进行处理了
21         }
22     }
23     /**
24  * 传统方法分批
25  */
26     public static void oldBatchProcessing(List<Integer> list){
27         int listSize = list.size();
28         int toIndex = 1000;
29         for (int i = 0; i< list.size(); i += 1000){
30             if(i + 1000 > listSize){
31                 //作用为toIndex最后没有900条数据则剩余几条newList中就装几条
32                 toIndex = listSize - i;
33             }
34             List<Integer> newList = list.subList(i, i + toIndex);
35             //分批数据做具体处理
36             System.out.println(newList);
37         }
38     }
39 }

 

标签:toIndex,java,List,list,分批,public,1000
From: https://www.cnblogs.com/liulsky/p/17447661.html

相关文章

  • pollard_rho大数分解Java版
    代码:importjava.math.BigInteger;importjava.security.SecureRandom;classPollardRho{privatefinalstaticBigIntegerZERO=newBigInteger("0");privatefinalstaticBigIntegerONE=newBigInteger("1");privatefina......
  • 3、实战案例:部署基于JAVA的博客系统JPress
    官方网站:http://www.jpress.io/安装包下载第一步:[root@ubuntu2004]#mkdir/data/jpress/-p创建网站数据存放的目录,ROOT可以不建把下载好的包拉进/data/jpress/目录,并改名为ROOT.war,它会自动解压成一个ROOT文件夹[root@ubuntu2004jpress]#rz-Erzwaitingtoreceive.[root@......
  • 如何利用ObservableList为TableView添加Add和Del功能
    如何利用ObservableList为TableView添加Add和Del功能TableView的记录可以绑定到一个ObservableList。ObservableList是一种列表数据结构,继承自List。很多JavaFX控件都可以用ObservableList管理动态数据。利用ObservableList可以为TableView提供增加和删除数据的......
  • [SprigMVC/SpringBoot] JSON序列化专题之日期序列化问题:接口报Jackson框架错误“Inva
    0序言今日工作中遇到的一个bug。各位看官且听我娓娓道来。1问题描述请求接口时,service层返回到controller层的数据结构为List<Map<Strig,Object>>,而Map中存在一个key=date,valuetype=java.time.LocalDate的Entry,且日志报如下错误:InvalidDefinitionException:Java8date......
  • Java中序列化和反序列化解释
    在Java中,序列化(Serialization)是指将对象的状态转换为字节流的过程,以便将其保存到文件、在网络中传输或持久化到数据库中。而反序列化(Deserialization)则是将字节流转换回对象的过程,恢复对象的状态。序列化和反序列化主要用于以下场景:1.对象持久化:通过序列化,可以将对象的状态保存......
  • python list 转 字典,父节点包含子节点
    list转字典,父节点包含子节点classData:def__init__(self,id,p_id,name):self.id=idself.p_id=p_idself.name=namedefconvert_to_dict(data_list):result_dict={}fordataindata_list:ifdata.p_i......
  • 学习JavaSE基础-day1
    JRE和JDKJRE:Java运行环境,如果想要运行Java程序至少要安装JREJDK:Java开发环境(开发工具包),如果要开发Java程序,必须安装JDKJRE=JVM+核心类库JDK=JRE+开发工具包JDK>JRE>JVM关系如图所示: JDK下载地址:www.oracle.com配置Path环境变量:希望可以在命令窗口的任意的......
  • Java开发必备软件合集
    IDEA安装详情,包含激活教程,和相关配置教程。IDEA安装配置步骤详解 IntelliJIDEA中有什么让你相见恨晚的技巧IDEA快捷键大全 Navicat安装教程,激活教程navicat介绍(包含安装指导) IDEAvsEclipse:使用体验对比IDEA对比 【待更新】......
  • 【Java】线程池配置
     先看JUC包自带的一个资源线程池执行器:初始化参数如下ThreadPoolExecutorthreadPoolExecutor=newThreadPoolExecutor(corePoolSize,//核心线程数量maximumPoolSize,//峰值线程数量keepAliveTime,//保留时限,当线程数量超出峰值数量时,保......
  • 【随手记录】关于Java字符串长度
    在java当中,在运行期间,字符串的长度是有最大限制的:21亿,也就是4GB;在编译期间,字符串的长度最大为:65534。字符串的内容是由一个字符数组char[]来存储的,由于数组的长度及索引是整数,Integer的最大范围是2^31-1,所以数组的最大长度可以使【0~2^31-1】通过计算是大概4GB=(2*2^31-......