java实现分页功能 一页展示12条数据并实现下一页功能代码
时间: 2024-05-15 07:12:57 浏览: 86
下面是Java代码实现分页功能,每页展示12条数据并实现下一页功能的示例:
```java
// 假设数据存在List中
List<String> dataList = new ArrayList<String>();
// 总记录数
int totalRecords = dataList.size();
// 每页显示的记录数
int pageSize = 12;
// 计算总页数
int totalPages = (totalRecords + pageSize - 1) / pageSize;
// 当前页码,默认为第一页
int currentPage = 1;
// 根据当前页码和每页显示的记录数计算数据的起始位置和结束位置
int startIndex = (currentPage - 1) * pageSize;
int endIndex = Math.min(startIndex + pageSize, totalRecords);
// 获取当前页的数据
List<String> currentPageList = dataList.subList(startIndex, endIndex);
// 实现下一页功能
if (currentPage < totalPages) {
currentPage++;
// 根据新的页码重新计算数据的起始位置和结束位置
startIndex = (currentPage - 1) * pageSize;
endIndex = Math.min(startIndex + pageSize, totalRecords);
// 获取下一页的数据
List<String> nextPageList = dataList.subList(startIndex, endIndex);
}
```
以上代码中,我们使用了 List.subList 方法来获取指定范围内的数据,通过计算总页数和当前页码来实现分页,并使用条件判断来实现下一页功能。
阅读全文