欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > Java List分页工具

Java List分页工具

2025/5/1 10:34:53 来源:https://blog.csdn.net/qq_33945243/article/details/147633022  浏览:    关键词:Java List分页工具

PageUtil.java

import com.google.common.collect.Lists;
import com.jd.platform.hotkey.dashboard.common.domain.Page;
import org.springframework.util.CollectionUtils;import java.util.ArrayList;
import java.util.List;public class PageUtil {/*** 通用分页工具类*/public static <T> Page<T> pagination(final List<T> data, final int pageSize,final int pageNum) {if (CollectionUtils.isEmpty(data)) {return new Page<>(1, 0, new ArrayList<>());}List<List<T>> lists = Lists.partition(data, pageSize);int localPageNum = pageNum;if (localPageNum >= lists.size()) {localPageNum = lists.size() - 1;}return new Page<>(localPageNum, data.size(), lists.get(localPageNum));}
}

Page.java


import java.io.Serializable;
import java.util.List;public class Page<T> implements Serializable {private static final long    serialVersionUID = 1L;/**当前第几页*/private              Integer page;/**总共多少条*/private              int     total;private              List<T> rows;public Page(Integer page, int total, List<T> rows) {this.page  = page;this.total = total;this.rows  = rows;}public Integer getPage() {return page;}public void setPage(Integer page) {this.page = page;}public int getTotal() {return total;}public void setTotal(int total) {this.total = total;}public List<T> getRows() {return rows;}public void setRows(List<T> rows) {this.rows = rows;}@Overridepublic String toString() {return "Page{" +"page=" + page +", total=" + total +", rows=" + rows +'}';}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词