更新list分页小功能

master
星期八 5 years ago
parent d96a5024f7
commit f9cd5a10f9
  1. 34
      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.CollectionUtils;
import org.apache.commons.collections.MapUtils; import org.apache.commons.collections.MapUtils;
import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -50,4 +52,36 @@ public class CollectionUtil {
public static boolean isNotEmpty(Map<?,?> map){ public static boolean isNotEmpty(Map<?,?> map){
return !isEmpty(map); return !isEmpty(map);
} }
/**
* list分页
* @param list
* @param page
* @param pageSize
* @return
*/
public static <T> List<T> subPageList(List<T> list,int page,int pageSize){
List<T> 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;
}
} }

Loading…
Cancel
Save