List<CustomPo> 使用lambade表达式转为某一个属性的集合
时间: 2024-05-01 12:21:29 浏览: 77
可以使用 Java 8 的 Stream API 和 Lambda 表达式来实现。假设你有一个 `List<CustomPo>`,其中 `CustomPo` 是一个自定义的 Java 类,其中包含属性 `name`、`age` 和 `email` 等等,你想要将其中的 `name` 属性转换为一个 `List<String>`,可以使用以下代码:
```java
List<CustomPo> customPoList = ... // 这里是你的 CustomPo 对象列表
List<String> nameList = customPoList.stream()
.map(CustomPo::getName)
.collect(Collectors.toList());
```
上述代码中,`stream()` 方法将 `List<CustomPo>` 转换为一个 Stream 流,`map()` 方法将每个 `CustomPo` 对象转换为其 `name` 属性,`collect()` 方法将转换后的结果收集为一个 `List<String>`。
如果你想要将其他属性转换为集合,只需要将 `CustomPo::getName` 中的 `getName` 替换为其他属性的 getter 方法即可。
阅读全文