stream()怎么获取list集合中对象的属性数组
时间: 2024-02-20 14:00:47 浏览: 70
Java中List集合对象去重及按属性去重的8种方法
5星 · 资源好评率100%
可以使用Java 8中的流(Stream)和映射(map)操作来获取List集合中对象的属性数组。具体实现如下:
假设有一个List集合,其中存放了多个对象,每个对象都有一个属性名为"property",类型为String。现在需要获取这些对象的"property"属性值组成的数组,可以使用以下代码实现:
```
List<Object> list = ... //获取List集合
String[] properties = list.stream().map(obj -> obj.getProperty()).toArray(String[]::new);
```
其中,`list.stream()`将List集合转换为Stream流,`map(obj -> obj.getProperty())`将对象映射为其"property"属性值,`toArray(String[]::new)`将映射后的结果转换为String类型的数组。
阅读全文