zoukankan      html  css  js  c++  java
  • java list实现分页

       /**
         * list分页
         * @param list
         * @param pageNo 页码
         * @param pageSize 每页多少条数据
         * @return
         */
        public static <T> List<T> splitList(List<T> list, int pageNo, int pageSize) {
            if (CollectionUtils.isEmpty(list)) {
                return null;
            }
            int totalCount = list.size();
            pageNo = pageNo - 1;
            int fromIndex = pageNo * pageSize;
            // 分页不能大于总数
            if(fromIndex >= totalCount) {
                return null;
            }
            int toIndex = ((pageNo + 1) * pageSize);
            if (toIndex > totalCount) {
                toIndex = totalCount;
            }
            return list.subList(fromIndex, toIndex);
        }
    
        /**
         * list分页
         * @param list
         * @param page
         * @return
         */
        public static <T> List<T> splitList(List<T> list, Page page) {
            if (CollectionUtils.isEmpty(list)) {
                return null;
            }
            int totalCount = list.size();
            int fromIndex = page.getBegin();
            // 分页不能大于总数
            if(fromIndex >= totalCount) {
                return null;
            }
            int pageNo = (int)Math.floor((double)page.getBegin() * 1.0D / (double)page.getLength()) + 1;
            int toIndex = pageNo * page.getLength();
            if (toIndex > totalCount) {
                toIndex = totalCount;
            }
            return list.subList(fromIndex, toIndex);
        }
    随笔看心情
  • 相关阅读:
    jmeter基础介绍
    mysql图形化工具navicat
    JMeter 进行压力测试
    windows ADB配置java adk / Android adk
    性能指标
    压力测试和负载测试(tps/qps)专项测试,吞吐量
    接口测试工具Postman
    charles步骤装
    Python列表操作
    Python字符串常见操作
  • 原文地址:https://www.cnblogs.com/stromgao/p/14246729.html
Copyright © 2011-2022 走看看