java8 对象list,对象有多个字段,其中一个字段是逗号拼接,将逗号拼接的数据扁平化处理
时间: 2024-10-15 11:25:19 浏览: 49
在Java 8中,如果你有一个包含多个字段的对象列表,其中某个字段是字符串形式的逗号分隔值(CSV),你可以通过流(Stream) API来进行数据扁平化处理。假设你有一个Person对象,它有两个字段name和address:
```java
class Person {
String name;
String address;
}
```
并且address字段是逗号分隔的地址,例如 "New York, California, Florida"。你可以这样做来扁平化这个列表:
```java
List<Person> people = ...; // 假设这是你的person列表
// 使用map转换,然后flatMap提取并连接每个地址
List<String> flattenedAddresses = people.stream()
.map(Person::getAddress)
.flatMap(address -> Arrays.asList(address.split(",")).stream())
.collect(Collectors.toList());
```
这会返回一个新的列表,其中每个元素都是原始地址列表中的单独一项。
阅读全文
相关推荐


















