Java 常用工具类(13) : 分页工具类

public class PageUtil {

    public static Integer DEFAULT_PAGE = 1;

    public static Integer DEFAULT_COUNT = 10;

    public static Integer getStart(Integer page, Integer count) {
        if (null == page || page.compareTo(1) < 0) {
            page = DEFAULT_PAGE;
        }
        if (null == count || count.compareTo(1) < 0) {
            count = DEFAULT_COUNT;
        }
        return (page - 1) * count;
    }

    public static Integer getStart(Integer page) {
        if (null == page || page.compareTo(1) < 0) {
            page = DEFAULT_PAGE;
        }
        if (null == DEFAULT_COUNT || DEFAULT_COUNT.compareTo(1) < 0) {
            DEFAULT_COUNT = DEFAULT_COUNT;
        }
        return (page - 1) * DEFAULT_COUNT;
    }

    public static Integer getRows(Integer count) {
        if (null == count || count.compareTo(1) < 0) {
            return DEFAULT_COUNT;
        }
        return count;
    }

    public static Integer getPages(Integer total) {
        int pages = total / DEFAULT_COUNT;
        if (total % DEFAULT_COUNT != 0) {
            pages = pages + 1;
        }
        if (pages == 0) {
            pages = 1;
        }
        return pages;
    }

    public static Integer getPages(Integer total, Integer count) {
        if (null == count
                || null == total
                || count < 1
                || total < 1
                || count >= total) {
            return 1;
        }
        int pages = total / count;
        if (total % count != 0) {
            pages = pages + 1;
        }
        if (pages == 0) {
            pages = 1;
        }
        return pages;
    }

    public static void main(String[] args) {
        System.err.println(getPages(11, 10));
    }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Java分页工具类示例: ```java import java.util.List; public class PageUtil<T> { private int currentPage; // 当前页码 private int pageSize; // 每页数量 private int totalCount; // 总记录数 private int totalPage; // 总页数 private List<T> dataList; // 数据列表 // 构造函数 public PageUtil(int currentPage, int pageSize, int totalCount, List<T> dataList) { this.currentPage = currentPage; this.pageSize = pageSize; this.totalCount = totalCount; this.dataList = dataList; if (totalCount % pageSize == 0) { this.totalPage = totalCount / pageSize; } else { this.totalPage = totalCount / pageSize + 1; } } // 获取当前页码 public int getCurrentPage() { return currentPage; } // 获取每页数量 public int getPageSize() { return pageSize; } // 获取总记录数 public int getTotalCount() { return totalCount; } // 获取总页数 public int getTotalPage() { return totalPage; } // 获取数据列表 public List<T> getDataList() { return dataList; } } ``` 使用方法如下: ```java List<User> userList = userDao.getAllUsers(); // 获取所有用户列表 int totalCount = userList.size(); // 获取总记录数 int currentPage = 1; // 当前页码 int pageSize = 10; // 每页数量 int startIndex = (currentPage - 1) * pageSize; // 起始索引 int endIndex = Math.min(startIndex + pageSize, totalCount); // 结束索引 List<User> pageList = userList.subList(startIndex, endIndex); // 获取当前页数据列表 PageUtil<User> pageUtil = new PageUtil<>(currentPage, pageSize, totalCount, pageList); // 封装分页数据 ``` 以上示例仅供参考,实际使用中需要根据具体业务需求进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值