From f9cd5a10f9856d4458655430d0f8ae5766e03eea Mon Sep 17 00:00:00 2001 From: qi Date: Fri, 6 Mar 2020 16:28:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0list=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E5=B0=8F=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/panda/code/uitl/CollectionUtil.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) 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; + } + + }