java list 分批查询_JAVA LIST分批处理
这是第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分批处理相关推荐
- java mongodb排序查询_java操作mongodb基础(查询 排序 输出list)
代码如下: package com.infomorrow.webroot; import java.util.List; import com.mongodb.BasicDBObject; impor ...
- java 拼音模糊查询_java实现首字母模糊查询的功能
①,要实现首字母模糊匹配,首先我们需要得到你要搜索内容的首字母,对于java来说,有一个非常实用的包:pinyin4j.jar. 这个拼音包中的PinyinHelper 方法可以得到String的首字 ...
- java mongodb 模糊查询_Java操作MongoDB插入数据进行模糊查询与in查询功能的方法
Java操作MongoDB插入数据进行模糊查询与in查询功能 由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法 具体如下: 存放mongodb: /** * 公共方法:设置Obj ...
- java所参数查询_Java程序查询系统参数
Java程序查询系统参数 系统参数就是系统中设定的一些参数,比如系统名称.JVM的版本等.Java的程序可以跨平台执行,可以通过这些系统参数的值目前执行的环境是怎样的,然后程序在执行的时候可以根据不同 ...
- java编程电话号码查询_java课程设计电话号码查询系统(15页)-原创力文档
山东建筑大学 Java 课程设计报告 设计题目 电话号码查询系统 学生姓名黄瑜 学号 2010121187 专业班级信计101 指导教师 王文 1 1 1.设计目的 1.通过JAVA 课程设计,使大家 ...
- java 百万数据查询_java一次性查询几十万,几百万数据解决办法
java查询一次性查询几十万,几百万数据解决办法 很早的时候写工具用的一个办法. 当时是用来把百万数据打包 成rar文件. 所以用了个笨办法. 希望高手指导一下,有什么好方法没有啊 1.先批量查出所有 ...
- java web数据库查询_Java Web开发之信息查询方式总结
本文实例讲述了Java Web开发之信息查询方式总结.分享给大家供大家参考.具体如下: 这里介绍的查询方式有: ① 根据某个特定的字段查询: ② 在多个字段中查询: ③ 根据任意字段查询: ④ 任意字 ...
- java姓名模糊查询_java 模糊查询。(转)
package testSortAlgorithm; import java.util.ArrayList; import java.util.List; public class ListLike ...
- java mongodb条件查询_java 操作mongodb查询条件的常用设置
java操作mongodb进行查询,常用筛选条件的设置如下: 条件列表: BasicDBList condList = new BasicDBList(); 临时条件对象: BasicDBObject ...
最新文章
- Firefox无法加载12306自家证书
- 百度关闭新闻源背后的13个趋势风口
- Oracle数据库管理系统:大数据的备份
- 鸿蒙系统新手教程,鸿蒙灭神决新手入门全流程图文攻略
- 安卓学习笔记36:内容提供者
- Google是如何赚钱的 -- 四年工作离别小结
- centos 时间服务器ntp
- linux 64 iso镜像文件下载地址,Linux(RHEL) ISO镜像文件-下载地址
- 学田岛电脑绣花制版新人上手教程之一
- 聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】09_防刷限流技术
- 奥村マヨ - 見えない翼
- 三菱mode bus tcp通讯_plc以太网通讯模块介绍
- 计算机学的痛苦可以换专业,在大学里选错了专业,是一种怎样的“痛苦”体验?...
- 产品读书《人人都是产品经理 1.0》
- 一个网站SEO优化主管必须具备的能力
- 基于docker+reveal.js搭建一个属于自己的在线ppt网站
- 阅读文献Evaluation of dynamic route planning impact on vehicular communications with SUMO
- with open() as f:
- buuctf[MRCTF2020]Ez_bypass
- 计算1~10所有数的平方和