这是第N次在项目中遇到需要将数据分批处理的情况了。以前在用jdbcTemplate插入数据时,遇到过,当时花了好几分钟进行了分批处理,用LIST的SUBLIST方法进行了分批。此算法比较简单,但想起来,也得花个分把钟,在时间紧急的情况下,还是"拿来主义"比较方便点。现在把它贴出来,存在这,供以后用到时方便查询

代码如下:

import java.util.ArrayList;

import java.util.List;

public class Test {

public static void main(String[] args) {

doTest();

}

private static void doTest() {

List dataList = new ArrayList<>();

dataList.add("11");

dataList.add("22");

dataList.add("33");

dataList.add("44");

dataList.add("55");

dataList.add("66");

dataList.add("77");

dataList.add("88");

dataList.add("99");

listExcute(dataList);

}

private static void listExcute(List dataList) {

if (null != dataList && dataList.size() > 0) {

int pointsDataLimit = 2;//限制条数,【修改这里】

Integer size = dataList.size();

if (pointsDataLimit < size) {//判断是否有必要分批

int part = size / pointsDataLimit;//分批数

System.out.println("共有 : " + size + "条,!" + " 分为 :" + part + "批");

for (int i = 0; i < part; i++) {

List listPage = dataList.subList(0, pointsDataLimit);

System.out.println("第" + (i + 1) + "次,执行处理:" + listPage);

dataList.subList(0, pointsDataLimit).clear();

}

if (!dataList.isEmpty()) {

System.out.println("最后一批数据,执行处理:" + dataList);//表示最后剩下的数据

}

} else {

System.out.println("不需要分批,执行处理:" + dataList);

}

} else {

System.out.println("没有数据!!!");

}

}

}

java list 分批查询_JAVA LIST分批处理相关推荐

  1. java mongodb排序查询_java操作mongodb基础(查询 排序 输出list)

    代码如下: package com.infomorrow.webroot; import java.util.List; import com.mongodb.BasicDBObject; impor ...

  2. java 拼音模糊查询_java实现首字母模糊查询的功能

    ①,要实现首字母模糊匹配,首先我们需要得到你要搜索内容的首字母,对于java来说,有一个非常实用的包:pinyin4j.jar. 这个拼音包中的PinyinHelper 方法可以得到String的首字 ...

  3. java mongodb 模糊查询_Java操作MongoDB插入数据进行模糊查询与in查询功能的方法

    Java操作MongoDB插入数据进行模糊查询与in查询功能 由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法 具体如下: 存放mongodb: /** * 公共方法:设置Obj ...

  4. java所参数查询_Java程序查询系统参数

    Java程序查询系统参数 系统参数就是系统中设定的一些参数,比如系统名称.JVM的版本等.Java的程序可以跨平台执行,可以通过这些系统参数的值目前执行的环境是怎样的,然后程序在执行的时候可以根据不同 ...

  5. java编程电话号码查询_java课程设计电话号码查询系统(15页)-原创力文档

    山东建筑大学 Java 课程设计报告 设计题目 电话号码查询系统 学生姓名黄瑜 学号 2010121187 专业班级信计101 指导教师 王文 1 1 1.设计目的 1.通过JAVA 课程设计,使大家 ...

  6. java 百万数据查询_java一次性查询几十万,几百万数据解决办法

    java查询一次性查询几十万,几百万数据解决办法 很早的时候写工具用的一个办法. 当时是用来把百万数据打包 成rar文件. 所以用了个笨办法. 希望高手指导一下,有什么好方法没有啊 1.先批量查出所有 ...

  7. java web数据库查询_Java Web开发之信息查询方式总结

    本文实例讲述了Java Web开发之信息查询方式总结.分享给大家供大家参考.具体如下: 这里介绍的查询方式有: ① 根据某个特定的字段查询: ② 在多个字段中查询: ③ 根据任意字段查询: ④ 任意字 ...

  8. java姓名模糊查询_java 模糊查询。(转)

    package testSortAlgorithm; import java.util.ArrayList; import java.util.List; public class ListLike ...

  9. java mongodb条件查询_java 操作mongodb查询条件的常用设置

    java操作mongodb进行查询,常用筛选条件的设置如下: 条件列表: BasicDBList condList = new BasicDBList(); 临时条件对象: BasicDBObject ...

最新文章

  1. Firefox无法加载12306自家证书
  2. 百度关闭新闻源背后的13个趋势风口
  3. Oracle数据库管理系统:大数据的备份
  4. 鸿蒙系统新手教程,鸿蒙灭神决新手入门全流程图文攻略
  5. 安卓学习笔记36:内容提供者
  6. Google是如何赚钱的 -- 四年工作离别小结
  7. centos 时间服务器ntp
  8. linux 64 iso镜像文件下载地址,Linux(RHEL) ISO镜像文件-下载地址
  9. 学田岛电脑绣花制版新人上手教程之一
  10. 聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】09_防刷限流技术
  11. 奥村マヨ - 見えない翼
  12. 三菱mode bus tcp通讯_plc以太网通讯模块介绍
  13. 计算机学的痛苦可以换专业,在大学里选错了专业,是一种怎样的“痛苦”体验?...
  14. 产品读书《人人都是产品经理 1.0》
  15. 一个网站SEO优化主管必须具备的能力
  16. 基于docker+reveal.js搭建一个属于自己的在线ppt网站
  17. 阅读文献Evaluation of dynamic route planning impact on vehicular communications with SUMO
  18. with open() as f:
  19. buuctf[MRCTF2020]Ez_bypass
  20. 计算1~10所有数的平方和

热门文章

  1. 【论文】直角坐标系与WGS-84大地坐标系的转换
  2. 用netcat,SSH构建IP层Tunnel(转载)
  3. 如何破解电脑用户登录密码
  4. 中国眼部解剖模型行业市场供需与战略研究报告
  5. 计算机高级系统设置无法设置,进入高级系统设置启动和故障恢复设置
  6. python实现十进制转换成十六以内任意进制
  7. Quick Notes
  8. 分布式文件存储FastDFS(一)初识FastDFS
  9. 建设智慧城市,少不了这些关键技术保驾护航
  10. ArchSummit北京2015精彩回顾