diff --git a/panda-code/src/main/java/org/panda/code/uitl/CollectionUtil.java b/panda-code/src/main/java/org/panda/code/uitl/CollectionUtil.java index 7ff7d1e..ec6076c 100644 --- a/panda-code/src/main/java/org/panda/code/uitl/CollectionUtil.java +++ b/panda-code/src/main/java/org/panda/code/uitl/CollectionUtil.java @@ -3,7 +3,9 @@ package org.panda.code.uitl; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.MapUtils; +import java.util.ArrayList; import java.util.Collection; +import java.util.List; import java.util.Map; /** @@ -50,4 +52,36 @@ public class CollectionUtil { public static boolean isNotEmpty(Map map){ return !isEmpty(map); } + + /** + * list分页 + * @param list + * @param page + * @param pageSize + * @return + */ + public static List subPageList(List list,int page,int pageSize){ + List pageList = new ArrayList(pageSize); + //list不为NULL而且list的size>0 + if (list!=null&&list.size()>0&&page>0&&pageSize>0) { + //总页数 + int count = list.size(); + int pageCount = count / pageSize; + if ((pageCount % pageSize) != 0) { + pageCount++; + } + if (page <= pageCount) { + //开始索引 + int startIndex; + //结束索引 + int endIndex; + endIndex = (page * pageSize) - 1; + startIndex = endIndex - pageSize; + pageList = pageList.subList(startIndex, endIndex); + } + } + return pageList; + } + + }