java中对list进行分页
时间: 2023-08-06 20:03:56 浏览: 110
在Java中,我们可以使用以下步骤对List进行分页:
1. 定义每页显示的记录数pageSize和当前页数currentPage。
2. 计算总记录数total和总页数totalPage。其中total可以通过list.size()方法获取,totalPage可以通过total和pageSize计算得出。
3. 计算当前页的起始位置startIndex和结束位置endIndex。其中startIndex可以通过currentPage和pageSize计算得出,endIndex可以通过startIndex和pageSize计算得出。
4. 使用subList方法从原始List中截取当前页的数据。
以下是代码示例:
```java
int pageSize = 10; // 每页显示的记录数
int currentPage = 1; // 当前页数
List<Object> list = new ArrayList<>(); // 原始数据List
// 计算总记录数和总页数
int total = list.size();
int totalPage = (total + pageSize - 1) / pageSize;
// 计算当前页的起始位置和结束位置
int startIndex = (currentPage - 1) * pageSize;
int endIndex = Math.min(startIndex + pageSize, total);
// 截取当前页的数据
List<Object> pageList = list.subList(startIndex, endIndex);
```
在以上示例中,我们使用了Math.min方法来防止endIndex超出总记录数total。同时,我们也可以在页面上显示总记录数、总页数和当前页数等信息,方便用户查看和操作。
阅读全文