以下是一个Java实现分页查询功能的示例代码:
import java.util.ArrayList; import java.util.List; public class PaginationExample { public static void main(String[] args) { // 模拟从数据库中获取的数据 ListdataList = 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 pageData = https://www.yisu.com/ask/dataList.subList(startIndex, endIndex);"当前页:" + currentPage); System.out.println("总页数:" + totalPages); System.out.println("当前页数据:" + pageData); } }
该示例代码中,我们模拟从数据库中获取数据,并实现了分页查询功能。首先,我们定义了每页数据条数pageSize和当前页码currentPage。然后,我们计算总数据条数totalSize和总页数totalPages。接下来,我们根据当前页码计算起始索引startIndex和结束索引endIndex。最后,我们使用subList()
方法从数据列表中获取当前页的数据。最后,我们打印出当前页码、总页数以及当前页的数据。