Java 对 List 进行分页

1、写工具类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/**
* 自定义List分页工具
*/
public class PageUtil {

/**
* 开始分页
*
* @param list
* @param pageNum 页码
* @param pageSize 每页多少条数据
* @return
*/
public static List startPage(List list, Integer pageNum, Integer pageSize) {
if(list == null){
return null;
}
if(list.size() == 0){
return null;
}

Integer count = list.size(); //记录总数
Integer pageCount = 0; //页数
if (count % pageSize == 0) {
pageCount = count / pageSize;
} else {
pageCount = count / pageSize + 1;
}

int fromIndex = 0; //开始索引
int toIndex = 0; //结束索引

if(pageNum > pageCount){
pageNum = pageCount;
}
if (!pageNum.equals(pageCount)) {
fromIndex = (pageNum - 1) * pageSize;
toIndex = fromIndex + pageSize;
} else {
fromIndex = (pageNum - 1) * pageSize;
toIndex = count;
}

List pageList = list.subList(fromIndex, toIndex);

return pageList;
}

}

2、调用工具类( list 为 SQL查询的,,pageNum,pageSize 为分页参数)

1
List pageList = PageUtil.startPage(list,pageNum,pageSize)

Java 对 List 进行分页
https://tdsgpo.top/2022/07/03/Java 对 List 进行分页/
作者
DDS
发布于
2022年7月3日
许可协议