java中list如何分页
时间: 2023-09-05 08:11:01 浏览: 342
list分页代码
Java中的List可以通过subList()方法来进行分页操作。具体步骤如下:
1. 将List按照每页显示的数据量进行分组,得到分页数pageCount。
2. 根据当前页码currentPage和每页显示的数据量pageSize,计算出当前页的起始索引startIndex和结束索引endIndex。
3. 使用subList(startIndex, endIndex)方法获取当前页的数据列表。
以下是示例代码:
```java
public List<User> getUsersByPage(List<User> userList, int currentPage, int pageSize) {
int totalCount = userList.size();
int pageCount = (totalCount + pageSize - 1) / pageSize; // 计算分页数
int startIndex = (currentPage - 1) * pageSize;
int endIndex = Math.min(startIndex + pageSize, totalCount);
if (startIndex >= endIndex) {
return Collections.emptyList();
}
return userList.subList(startIndex, endIndex);
}
```
其中,totalcount表示总数据量,userList是要分页的List,currentPage表示当前页码,pageSize表示每页显示的数据量,返回值是当前页的数据列表。
阅读全文