zoukankan      html  css  js  c++  java
  • Java对list进行分页,subList()方法实现分页

            /**
             * 自定义List分页工具
             * @author hanwl
             */
            public class PageUtil {
    
                /**
                 * 开始分页
                 * @param list
                 * @param pageNum 页码
                 * @param pageSize 每页多少条数据
                 * @return
                 */
                public static List startPage(List list, Integer pageNum,
                        Integer pageSize) {
                    if (list == null) {
                        return null;
                    }
                    if (list.size() == 0) {
                        return null;
                    }
        
                    Integer count = list.size(); // 记录总数
                    Integer pageCount = 0; // 页数
                    if (count % pageSize == 0) {
                        pageCount = count / pageSize;
                    } else {
                        pageCount = count / pageSize + 1;
                    }
        
                    int fromIndex = 0; // 开始索引
                    int toIndex = 0; // 结束索引
        
                    if (pageNum != pageCount) {
                        fromIndex = (pageNum - 1) * pageSize;
                        toIndex = fromIndex + pageSize;
                    } else {
                        fromIndex = (pageNum - 1) * pageSize;
                        toIndex = count;
                    }
        
                    List pageList = list.subList(fromIndex, toIndex);
        
                    return pageList;
                }
            }

    参数分别为:需要进行分页的list,页码,每页多少条数据

    返回值为:分页后的list数据

  • 相关阅读:
    linux安装mongodb
    redis的安装
    leetcode——127.单词接龙
    leetcode——77.组合
    leetcode——47.全排列II
    leetcode ——46.全排列
    leetcode——90.子集II
    leetcode——78.子集
    TCP/IP——ARP地址解析协议
    leetcode——135.分发糖果
  • 原文地址:https://www.cnblogs.com/loong-hon/p/10863635.html
Copyright © 2011-2022 走看看