ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
``` /** * @author 张跃帅 * @Description: hutool分页-工具 * @date 2020/08/12 */ public class PageUtil<T> extends cn.hutool.core.util.PageUtil { /** * 逻辑分页 **/ public static <T> List<T> page(Page<T> page, List<T> list) { // 设置首页编号 setFirstPageNo(1); // 获取开始页 int start = getStart(Convert.toInt(page.getCurrent()), Convert.toInt(page.getSize())); // 获取结束页 int end = getEnd(Convert.toInt(page.getCurrent()), Convert.toInt(page.getSize())); // 判断 if (start > list.size()) { // 返回 return CollectionUtil.newArrayList(); } else if (start > end) { // 返回 return CollectionUtil.newArrayList(); } else if (end > list.size()) { // 返回 return list.subList(start, list.size()); } else { // 返回 return list.subList(start, end); } } }