List<OemModuleManageDataVo> 类型的对象如果包含一个字段,该字段是以逗号分隔的字符串,取所有数据里面这个字符串转list<String>并整合为一个list,用java8实现
时间: 2024-10-18 19:11:00 浏览: 32
判断以逗号分隔的字符串中是否包含某个数的实例
在Java 8中,你可以使用`Stream` API 和 `split()` 方法来实现从逗号分隔的字符串转换为`List<String>`的功能。假设你有一个名为`field`的字段存储了逗号分隔的字符串,可以按照以下步骤操作:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 假设你有一个List<OemModuleManageDataVo> list,其中每个OemModuleManageDataVo都有一个field字段
List<OemModuleManageDataVo> dataList = ...;
// 使用Stream.of()获取列表元素的流
Stream<String> stringStream = dataList.stream()
.map(OemModuleManageDataVo::getField); // 获取每个元素的field值
// 使用flatMap将流内的字符串流连接起来,并通过split()分割成单词列表
List<String> combinedList = stringStream.flatMap(s -> Arrays.stream(s.split(",")))
.collect(Collectors.toList()); // 将结果收集到一个新的List中
// 打印最终的列表
System.out.println(combinedList);
}
}
```
在这个例子中,`flatMap`函数用于展开流,`split(",")`用于分割字符串,然后`Collectors.toList()`将所有元素收集到一个新的`List<String>`。
阅读全文