博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java如何对list进行分页查询---list分页查询工具类
阅读量:2240 次
发布时间:2019-05-09

本文共 2550 字,大约阅读时间需要 8 分钟。

工具类:ListPageUtil

package com.dt.user.center.util;import java.util.Collections;import java.util.List;public class ListPageUtil
{
private List
data; /** 上一页 */ private int lastPage; /** 当前页 */ private int currentPage; /** 下一页 */ private int nextPage;// /** 每页条数 */ private int pageSize; /** 总页数 */ private int totalPage; /** 总数据条数 */ private int totalCount; public ListPageUtil(List
data, int currentPage, int pageSize) {
if (data == null || data.isEmpty()) {
throw new IllegalArgumentException("data must be not empty!"); } this.data = data; this.pageSize = pageSize; this.currentPage = currentPage; this.totalCount = data.size(); this.totalPage = (totalCount + pageSize - 1) / pageSize; this.lastPage = currentPage-1>1? currentPage-1:1; this.nextPage = currentPage>=totalPage? totalPage: currentPage + 1; } /** * 得到分页后的数据 * @return 分页后结果 */// public List
getPagedLst() {
// int fromIndex = (nowPage - 1) * pageSize;// if (fromIndex >= data.size()) {
// return Collections.emptyList();//空数组// }// if(fromIndex<0){
// return Collections.emptyList();//空数组// }// int toIndex = nowPage * pageSize;// if (toIndex >= data.size()) {
// toIndex = data.size();// }// return data.subList(fromIndex, toIndex);// } public int getPageSize() {
return pageSize; } public List
getData() {
int fromIndex = (currentPage - 1) * pageSize; if (fromIndex >= data.size()) {
return Collections.emptyList();//空数组 } if(fromIndex<0){
return Collections.emptyList();//空数组 } int toIndex = currentPage * pageSize; if (toIndex >= data.size()) {
toIndex = data.size(); } return data.subList(fromIndex, toIndex); } public int getLastPage() {
return lastPage; } public int getCurrentPage() {
return currentPage; } public int getNextPage() {
return nextPage; } public int getTotalPage() {
return totalPage; } public int getTotalCount() {
return totalCount; }}

使用方式:

ListPageUtil
pageUtil = new ListPageUtil<>(parentBOList,parent_pageIndex, parent_pageSize);List
data = pageUtil.getData();// 其他方法参考工具类方法。

转载地址:http://hjhbb.baihongyu.com/

你可能感兴趣的文章
【LEETCODE】26-Remove Duplicates from Sorted Array
查看>>
【LEETCODE】118-Pascal's Triangle
查看>>
【LEETCODE】119-Pascal's Triangle II
查看>>
word2vec 模型思想和代码实现
查看>>
怎样做情感分析
查看>>
用深度神经网络处理NER命名实体识别问题
查看>>
用 RNN 训练语言模型生成文本
查看>>
RNN与机器翻译
查看>>
用 Recursive Neural Networks 得到分析树
查看>>
RNN的高级应用
查看>>
TensorFlow-7-TensorBoard Embedding可视化
查看>>
轻松看懂机器学习十大常用算法
查看>>
一个框架解决几乎所有机器学习问题
查看>>
特征工程怎么做
查看>>
机器学习算法应用中常用技巧-1
查看>>
决策树的python实现
查看>>
了解 Sklearn 的数据集
查看>>
如何选择优化器 optimizer
查看>>
一文了解强化学习
查看>>
CART 分类与回归树
查看>>