本地分页代码优化,如果总共就1页,则直接返回。
This commit is contained in:
@@ -4,23 +4,14 @@
|
|||||||
*/
|
*/
|
||||||
package com.jeesite.common.collect;
|
package com.jeesite.common.collect;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Iterator;
|
|
||||||
import java.util.LinkedList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.concurrent.CopyOnWriteArrayList;
|
|
||||||
|
|
||||||
import org.apache.commons.beanutils.PropertyUtils;
|
|
||||||
|
|
||||||
import com.jeesite.common.callback.MethodCallback;
|
import com.jeesite.common.callback.MethodCallback;
|
||||||
import com.jeesite.common.lang.ObjectUtils;
|
import com.jeesite.common.lang.ObjectUtils;
|
||||||
import com.jeesite.common.lang.StringUtils;
|
import com.jeesite.common.lang.StringUtils;
|
||||||
import com.jeesite.common.reflect.ReflectUtils;
|
import com.jeesite.common.reflect.ReflectUtils;
|
||||||
|
import org.apache.commons.beanutils.PropertyUtils;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
import java.util.concurrent.CopyOnWriteArrayList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* List工具类
|
* List工具类
|
||||||
@@ -346,10 +337,22 @@ public class ListUtils extends org.apache.commons.collections.ListUtils {
|
|||||||
* @author ThinkGem
|
* @author ThinkGem
|
||||||
*/
|
*/
|
||||||
public static <T> void pageList(List<T> list, int pageSize, MethodCallback pageCallback){
|
public static <T> void pageList(List<T> list, int pageSize, MethodCallback pageCallback){
|
||||||
if (list != null && list.size() > 0){
|
if (list == null || pageSize == 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
int count = list.size(), pageNo = 1;
|
int count = list.size();
|
||||||
int totalPage = (count + pageSize - 1) / pageSize;
|
|
||||||
|
if (count == 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (count <= pageSize) {
|
||||||
|
pageCallback.execute(list, 1, pageSize, 1);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
int pageNo = 1, totalPage = (count + pageSize - 1) / pageSize;
|
||||||
|
|
||||||
while(true){
|
while(true){
|
||||||
|
|
||||||
@@ -368,7 +371,6 @@ public class ListUtils extends org.apache.commons.collections.ListUtils {
|
|||||||
pageNo++;
|
pageNo++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 列表分页方法
|
* 列表分页方法
|
||||||
|
|||||||
Reference in New Issue
Block a user