对集合List<Map<String,Object>>进行一个分页

需求要对集合List<Map<String,Object>>进行一个分页:
复制代码
/**
     * 利用subList方法进行分页
     *
     * @param list        分页数据
     * @param pagesize    页面大小
     * @param currentPage 当前页面(从0开始计算)
     */

    public static List<Map<String,Object>> pageBySubList(List list, int pagesize, int currentPage) {
        List<Map<String,Object>> subList = new ArrayList<>();
        try {
            int totalcount = list.size();
            currentPage = currentPage + 1;
            int pagecount = 0;

            int m = totalcount % pagesize;

            if (m > 0) {

                pagecount = totalcount / pagesize + 1;

            } else {

                pagecount = totalcount / pagesize;

            }

            if (m == 0) {

                subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage));

            } else {

                if (currentPage == pagecount) {

                    subList = list.subList((currentPage - 1) * pagesize, totalcount);

                } else {

                    subList = list.subList((currentPage - 1) * pagesize, pagesize * (currentPage));

                }

            }

        } catch (Exception e) {

        }
        return subList;
    }
复制代码

 

posted @   浮笙芸芸  阅读(261)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示