新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

Java实现分页查询功能,java数据量大的分页查询

发布时间:2023-08-14 08:35:00

Java实现分页查询功能

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