java8 对象list,对象有多个字段,其中一个字段是逗号拼接,将逗号拼接的数据扁平化处理
时间: 2024-10-15 15:25:19 浏览: 44
在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());
```
这会返回一个新的列表,其中每个元素都是原始地址列表中的单独一项。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)