java-List分页
Java List分页可以使用Java自带的工具类Collections和List的subList方法来实现。
示例代码如下:
import java.util.Collections;
import java.util.List;
public class PageHelper {
/**
* 将List分页
* @param list 原始List
* @param pageSize 每页大小
* @return 分页后的List
*/
public static <T> List<List<T>> splitList(List<T> list, int pageSize) {
if (list == null || list.isEmpty() || pageSize <= 0) {
return Collections.emptyList();
}
int totalSize = list.size();
int pageCount = (totalSize + pageSize - 1) / pageSize;
List<List<T>> result = new ArrayList<>(pageCount);
for (int i = 0; i < pageCount; i++) {
int start = i * pageSize;
int end = Math.min((i + 1) * pageSize, totalSize);
result.add(list.subList(start, end));
}
return result;
}
}
使用示例:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<List<Integer>> pageList = PageHelper.splitList(list, 3);
for (List<Integer> page : pageList) {
System.out.println(page);
}
输出结果:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
[10]
这样就可以将List按照指定大小分成多个List,实现分页功能。
原文地址: https://www.cveoy.top/t/topic/rEz 著作权归作者所有。请勿转载和采集!