本地分页代码优化,如果总共就1页,则直接返回。

This commit is contained in:
thinkgem
2022-06-06 11:39:23 +08:00
parent 8c6cc33a09
commit 51cbd7b945

View File

@@ -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++;
} }
} }
}
/** /**
* 列表分页方法 * 列表分页方法