java批量处理数据_Java批量处理数据

要求:共1000条数据,第一次批量插入100条,第二次批量插入101到200条,依次插入数据;

实现方式这里选择了两种常用的方式,都是使用List操作;

第一种实现思路如下:

<1> 原先存放数据的List为recordList,求出共需批量处理的次数;

<2> 新建一个List为list,循环后,将recordList的前maxValue条数据放到list里;

<3> 调用批量处理方法,调用recordList的removeAll方法将list中的数据从recordList中清除;

<4> 调用list.clear方法清除掉list本身的数据;

/**

* 批量插入 例如:共1000条数据,第一次批量插入100条,第二次批量插入101到200条,依次插入数据;

*

* @param recordList

* @param maxValue 批量处理的条数,如1000条

* @return

*/

private void batchAddRecords(List recordList, int maxValue) {

List list = new ArrayList();

int size = recordList.size();

int total = size / maxValue;

if (size % maxValue != 0) {

你可能感兴趣的:(java批量处理数据)