new page 如何把集合分页
时间: 2024-05-05 09:20:46 浏览: 11
在Java中,可以使用集合类中的subList方法将集合分割成指定大小的多个子集合。具体步骤如下:
1. 定义每页显示的数据量pageSize和当前页码pageNum;
2. 计算出要跳过的元素数量skipCount = pageSize * (pageNum - 1);
3. 使用subList方法获取从skipCount开始的pageSize个元素,即当前页的数据集合;
4. 将当前页的数据集合传给前端页面进行展示。
下面是示例代码:
```java
public List<List<T>> splitList(List<T> list, int pageSize) {
List<List<T>> result = new ArrayList<>();
int totalCount = list.size();
int totalPage = (totalCount + pageSize - 1) / pageSize; // 计算总页数
for (int i = 1; i <= totalPage; i++) {
int skipCount = pageSize * (i - 1);
if (skipCount >= totalCount) {
break;
}
int endIndex = Math.min(skipCount + pageSize, totalCount);
result.add(list.subList(skipCount, endIndex));
}
return result;
}
```
这个方法将一个List分割成多个子List,每个子List的大小为pageSize,返回的是一个List的List,即List<List<T>>,每个子List表示一个页的数据。在实际应用中,我们可以将每个子List转换成JSON格式返回给前端,前端再根据JSON数据进行展示。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)