Arrays.stream(swftCentralBridgeSupportChain.split(",")).collect(Collectors.toList()); 获得的是字符串 如何活得整形list
时间: 2024-05-08 07:20:31 浏览: 58
可以使用 `.map(Integer::valueOf)` 将字符串转换为整数,然后使用 `.collect(Collectors.toList())` 将它们收集到一个列表中,例如:
```java
List<Integer> intList = Arrays.stream(swftCentralBridgeSupportChain.split(","))
.map(Integer::valueOf)
.collect(Collectors.toList());
```
这里使用了 `map` 方法将字符串转换为整数,然后使用 `collect` 方法将它们收集到一个列表中。
相关问题
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中
可以使用 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` 中。
Arrays.stream(ids.split(StringKit.COMMA)).map(s -> Long.parseLong(s)).collect(Collectors.toList())是啥意思
这段代码的作用是将一个由逗号分隔的字符串(ids)拆分为多个子字符串,并将每个子字符串转换为Long类型,最后将这些Long值收集到一个List中。
具体解释如下:
1. `ids.split(StringKit.COMMA)`:使用逗号作为分隔符,将ids字符串拆分为一个字符串数组。`StringKit.COMMA` 是一个代表逗号的常量。
2. `Arrays.stream()`:将数组转换为一个流(Stream),方便后续的操作。
3. `map(s -> Long.parseLong(s))`:对流中的每个字符串进行操作,将字符串转换为Long类型。这里使用了Lambda表达式,`s`代表流中的每个元素。
4. `collect(Collectors.toList())`:将流中的元素收集到一个List中,并返回该List。
简而言之,这段代码的目的是将逗号分隔的字符串中的每个子字符串转换为Long类型,并将所有的Long值收集到一个List中。
阅读全文