近期开发中 遇到  需要分批次处理数据问题,因此写了一段小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();
            }
        }
    }

可直接复制运行查看效果

Logo

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

更多推荐