java list 转换为ipage
时间: 2023-09-04 21:15:51 浏览: 160
spring-boot List转Page的方法步骤
您可以使用Java的分页库`spring-data-commons`来将列表转换为分页对象`Page`。以下是示例代码:
假设您有一个包含100个元素的列表:
```java
List<Integer> myList = new ArrayList<>();
for (int i = 0; i < 100; i++) {
myList.add(i);
}
```
将列表转换为分页对象,每页包含10个元素:
```java
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
int pageSize = 10;
int pageNumber = 0;
Page<Integer> myPage = PageRequest.of(pageNumber, pageSize).map(myList::get);
```
访问分页对象的属性和方法:
```java
System.out.println(myPage.getTotalPages()); // 输出10,总页数为10页
System.out.println(myPage.getTotalElements()); // 输出100,总元素数为100个
System.out.println(myPage.getNumber()); // 输出0,当前页码为第1页
System.out.println(myPage.getContent()); // 输出[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],当前页包含的元素
```
您可以根据需要更改`pageSize`和`pageNumber`的值以调整分页大小和当前页码。
阅读全文