java 分批次处理数据
·
近期开发中 遇到 需要分批次处理数据问题,因此写了一段小demo来实现分批次处理,代码如下:
public static void main(String[] args) {
List<String> List = new ArrayList<String>();
for (int i = 0; i < 100; i++) { //假如如有一百单数据
List.add("第" + (i+1) + "单");
}
int count = 20; //定义分批大小。即一批次20条
List<String> newList = new ArrayList<String>(); //定义新的list 用于接收每次的值
for (int i = 0; i < List.size(); i++) { //分批次处理
newList.add(List.get(i));
if ((count == newList.size()) || (i == (List.size() - 1))) {
//如果list的size=30 或者 刚好是全部数量(说明list数据循环完毕),因为上边从0开始,所以size-1,不然数组越界
for (int j = 0; j < newList.size(); j++) {
System.out.print(newList.get(j) + " ");
}
System.out.println("批次处理");
newList.clear();
}
}
}
可直接复制运行查看效果

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)