Merge remote-tracking branch 'origin/master'

master
星期八 5 years ago
commit 0b17850346
  1. 1
      .gitignore
  2. 40
      panda-code/src/main/java/org/panda/code/uitl/CollectionUtil.java

1
.gitignore vendored

@ -1,3 +1,4 @@
# Created by .ignore support plugin (hsz.mobi)
*.iml
*.*.iml
.idea

@ -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 <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) {
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;
}
}

Loading…
Cancel
Save