List<String> channelList = Arrays.stream(userList.toArray(new UserInfoVO[userList.size()])) .flatMap(record -> Arrays.stream(record.getChannel().split(","))) .collect(Collectors.toList()); List<String> typeList =Arrays.stream(userList.toArray(new UserInfoVO[userList.size()])) .flatMap(record -> Arrays.stream(record.getType().split(","))) .collect(Collectors.toList());再将这两个list放回page中
时间: 2024-02-16 20:02:52 浏览: 77
可以使用 Java 8 的 `forEach` 方法将 `channelList` 和 `typeList` 放回 `page` 中的每个 `UserInfoVO` 对象中。例如:
```java
List<UserInfoVO> userList = page.getRecords();
List<String> channelList = Arrays.stream(userList.toArray(new UserInfoVO[userList.size()]))
.flatMap(record -> Arrays.stream(record.getChannel().split(",")))
.collect(Collectors.toList());
List<String> typeList = Arrays.stream(userList.toArray(new UserInfoVO[userList.size()]))
.flatMap(record -> Arrays.stream(record.getType().split(",")))
.collect(Collectors.toList());
userList.forEach(user -> {
user.setChannelList(channelList);
user.setTypeList(typeList);
});
page.setRecords(userList);
```
这里假设 `UserInfoVO` 类中有 `setChannelList` 和 `setTypeList` 方法,用于设置 `channelList` 和 `typeList` 的值。然后使用 `forEach` 方法遍历 `userList` 中的每个 `UserInfoVO` 对象,将对应的 `channelList` 和 `typeList` 值设置进去。最后将更新后的 `userList` 重新设置到 `page` 中。
阅读全文