切分List工具

作者: H_Man | 来源:发表于2018-02-28 16:12 被阅读16次

项目中使用的List切分工具,分享出来.

public static List<List<Integer>> subPage(List<Integer> list, int pageSize) {
        int totalCount = list.size();
        int pageCount;
        int m = totalCount % pageSize;

        if (m > 0) {
            pageCount = totalCount / pageSize + 1;
        } else {
            pageCount = totalCount / pageSize;
        }

        List<List<Integer>> totalList = new ArrayList<List<Integer>>();
        for (int i = 1; i <= pageCount; i++) {
            if (m == 0) {
                List<Integer> subList = list.subList((i - 1) * pageSize, pageSize * (i));
                totalList.add(subList);
            } else {
                if (i == pageCount) {
                    List<Integer> subList = list.subList((i - 1) * pageSize, totalCount);

                    totalList.add(subList.stream().collect(Collectors.toList()));
                } else {
                    List<Integer> subList = list.subList((i - 1) * pageSize, pageSize * i);
                    totalList.add(subList.stream().collect(Collectors.toList()));
                }
            }
        }

        return totalList;
    }

相关文章

  • 切分List工具

    项目中使用的List切分工具,分享出来.

  • 集合LIST指定大小数据分区

    背景说明 处理集合List大量数据的时候经常需要切分处理,这里针对常用的切分方案记录如下 解决方案 guava工具...

  • 归并排序 --- Java版

    算法思路 把待排序List中间切分成2段,而且是递归切分,直到子List元素只有1个结束。 把切分好的子List,...

  • List split

    功能: 将List切分为指定大小的List组 源码:

  • java切分List

    本文由博客一文多发平台 OpenWrite 发布!个人公众号《骇客与画家》,欢迎关注

  • List按照长度切分

    最近工作上碰见的一个问题,记录一下,使用sql批量查询的时候 in里面的参数超过1000 导致的报错。 百度了一下...

  • 信用评分卡客户等级策略切分

    一、切分目的: 客户评级,按照不同风险等级的客户,制定风险策略。 二、切分工具: Excel,通过导入基础数据,设...

  • Python 修改内置类型

    之前写到过如何实现列表切分,那如何让这个 list 的 partition 函数可以像 str.partition...

  • 使用Python将文本按标点整句切分

    利用分词工具包例如jieba可以轻易的将句子切分为不同的单词,但是当你有切分整句的需求时,该怎么解决呢? 将段落按...

  • 好用的To do list 工具推荐--滴答清单

    好用的To do list 工具推荐--滴答清单 为什么需要待办事项清单(To Do List)工具 引用GTD的...

网友评论

    本文标题:切分List工具

    本文链接:https://www.haomeiwen.com/subject/jjcixftx.html