diff --git a/.gitignore b/.gitignore index cd09efa..faf8c97 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ # Created by .ignore support plugin (hsz.mobi) *.iml +*.*.iml .idea 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..5356344 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,42 @@ 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) { + if (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); + startIndex = endIndex - pageSize; + if (startIndex < 0) { + startIndex = 0; + } + pageList = list.subList(startIndex, endIndex); + } + }else { + pageList.addAll(list); + } + } + return pageList; + } + }