Stream<XhCowrieBO> xhCowrieBOStream转成 ApiPage<XhCowrieBO> apiPage
时间: 2023-07-09 22:37:08 浏览: 71
可以使用Java 8中的Stream API和Collectors工具类来实现将Stream<XhCowrieBO>转换为ApiPage<XhCowrieBO>。
假设XhCowrieBO类具有以下属性:
```
public class XhCowrieBO {
private Long id;
private String name;
// ...
}
```
ApiPage类具有以下属性:
```
public class ApiPage<T> {
private Integer pageNum;
private Integer pageSize;
private Long total;
private List<T> records;
// ...
}
```
则可以使用以下代码将Stream<XhCowrieBO>转换为ApiPage<XhCowrieBO>:
```java
List<XhCowrieBO> xhCowrieBOList = xhCowrieBOStream.collect(Collectors.toList());
ApiPage<XhCowrieBO> apiPage = new ApiPage<>();
apiPage.setPageNum(1);
apiPage.setPageSize(xhCowrieBOList.size());
apiPage.setTotal((long) xhCowrieBOList.size());
apiPage.setRecords(xhCowrieBOList);
```
具体实现步骤如下:
1. 使用Stream的collect()方法将Stream<XhCowrieBO>转换为List<XhCowrieBO>。
2. 创建一个空的ApiPage<XhCowrieBO>对象。
3. 设置ApiPage的pageNum属性为1。
4. 设置ApiPage的pageSize属性为List<XhCowrieBO>的大小。
5. 将ApiPage的total属性设置为List<XhCowrieBO>的大小。
6. 将List<XhCowrieBO>设置为ApiPage的records属性。
这样就完成了将Stream<XhCowrieBO>转换为ApiPage<XhCowrieBO>的操作。
阅读全文
相关推荐


















