diff --git a/src/main/java/com/jeesite/modules/util/vir/PageUtil.java b/src/main/java/com/jeesite/modules/util/vir/PageUtil.java new file mode 100644 index 0000000000000000000000000000000000000000..575b6dc1509613388a2e9550abbd7ab00fb55478 --- /dev/null +++ b/src/main/java/com/jeesite/modules/util/vir/PageUtil.java @@ -0,0 +1,44 @@ +package com.vir.ai.admin.utils; + +import java.util.List; + +public class PageUtil { + + public static List getPageList(List list, Integer pageNum, Integer pageSize) { + if (list == null) { + return null; + } + if (list.size() == 0) { + return null; + } + + // 记录总数 + Integer count = list.size(); + // 页数,一共多少页 + int pageCount; + + //取余计算总页数 + if (count % pageSize == 0) { + pageCount = count / pageSize; + } else { + pageCount = count / pageSize + 1; + } + + // 开始索引 + int fromIndex; + // 结束索引 + int toIndex; + + if (!pageNum.equals(pageCount)) { + //从第几个数据开始查 + fromIndex = (pageNum - 1) * pageSize; + toIndex = fromIndex + pageSize; + } else { + fromIndex = (pageNum - 1) * pageSize; + toIndex = count; + } + + return list.subList(fromIndex, toIndex); + } + +}