java 没有使用任何关系型数据库 只是一个list 数据已经查询出来了怎么根据前端传过来的第几页每页多少条分页
时间: 2023-07-16 18:13:57 浏览: 106
查询的数据分页 JAVAWEB
如果你已经将所有的数据存储在一个 `List` 中,那么你可以使用Java8中的 `stream()` API 和 `skip()`、`limit()` 方法来实现分页功能。例如,假设你有一个 `List` 对象 `list`,每页显示10条数据,当前页码为 `page`,那么可以使用以下代码进行分页:
```java
int pageSize = 10;
int page = 1;
List<Data> pageData = list.stream()
.skip((page - 1) * pageSize)
.limit(pageSize)
.collect(Collectors.toList());
```
在这个代码片段中,我们使用 `skip()` 方法跳过前面的 `(page - 1) * pageSize` 条数据,然后使用 `limit()` 方法获取接下来的 `pageSize` 条数据。最后,我们使用 `collect()` 方法将这些数据收集到一个新的 `List` 对象中。
你可以根据前端传过来的参数来动态设置 `pageSize` 和 `page` 的值,从而实现动态分页。
阅读全文