batchList

    public static  <T> List<List<T>> batchList(List<T> list) {
        List<List<T>> lists = new ArrayList<>();
        int pointsDataLimit = 1000;//限制条数
        int size = list.size();
        //判断是否有必要分批
        if (pointsDataLimit < size) {
            int totalPage = size / pointsDataLimit;//分批数
            if (size % pointsDataLimit != 0) {
                totalPage += 1;
            }
            for (int i = 0; i < totalPage; i++) {
                //1000条
                List listPage;
                if (i == totalPage - 1) {
                    listPage = list.subList(i * pointsDataLimit, size);
                } else {
                    listPage = list.subList(i * pointsDataLimit, (i + 1) * pointsDataLimit);
                }
                lists.add(listPage);
            }
        } else {
            lists.add(list);
        }
        return lists;
    }

  


本博客文章均已测试验证,欢迎评论、交流、点赞。
部分文章来源于网络,如有侵权请联系删除。
转载请注明原文链接:https://www.cnblogs.com/sueyyyy/p/15785641.html

原文地址:https://www.cnblogs.com/sueyyyy/p/15785641.html