对List集合数据进行分批处理

private void batchData(List<Map> dataList) throws IOException {
        //分批处理
        if(dataList != null && dataList.size() > 0) {

            Integer size = dataList.size();//数据总量
            //判断是否需要分批
            if (pointsDataLimit < size) {
                List<Map> newList = new ArrayList<>();
                for (int i = 0; i < size; i++) {
                    newList.add(dataList.get(i));
                    if(pointsDataLimit == newList.size()|| i == dataList.size()-1){
                        System.out.print("截取出来的数据:"+newList+"\n");
              
                        newList.clear();//剔除数据
                    }
                }
            }else{
                System.out.print("数据已经不需要分批");
            }
        }
    }

  

posted @ 2022-10-29 10:51  穿林打叶  阅读(122)  评论(0编辑  收藏  举报