温馨提示×

Java实现分页查询功能

小云
143
2023-08-10 13:36:31
栏目: 编程语言

以下是一个Java实现分页查询功能的示例代码:

import java.util.ArrayList;
import java.util.List;
public class PaginationExample {
public static void main(String[] args) {
// 模拟从数据库中获取的数据
List<String> dataList = new ArrayList<>();
for (int i = 1; i <= 100; i++) {
dataList.add("数据" + i);
}
int pageSize = 10; // 每页数据条数
int currentPage = 2; // 当前页码
int totalSize = dataList.size(); // 总数据条数
int totalPages = (int) Math.ceil((double) totalSize / pageSize); // 总页数
int startIndex = (currentPage - 1) * pageSize; // 起始索引
int endIndex = Math.min(startIndex + pageSize, totalSize); // 结束索引
List<String> pageData = dataList.subList(startIndex, endIndex);
System.out.println("当前页:" + currentPage);
System.out.println("总页数:" + totalPages);
System.out.println("当前页数据:" + pageData);
}
}

该示例代码中,我们模拟从数据库中获取数据,并实现了分页查询功能。首先,我们定义了每页数据条数pageSize和当前页码currentPage。然后,我们计算总数据条数totalSize和总页数totalPages。接下来,我们根据当前页码计算起始索引startIndex和结束索引endIndex。最后,我们使用subList()方法从数据列表中获取当前页的数据。最后,我们打印出当前页码、总页数以及当前页的数据。

0