java流抽取对象属性为list
时间: 2023-09-24 14:10:53 浏览: 139
不用遍历的方式在对象集合list中抽取属性集合转化为map或list
5星 · 资源好评率100%
假设你有一个包含对象的流,你想从中抽取某个属性并将其放入列表中,你可以使用Java 8的Stream API中的`map()`函数和`collect()`函数来实现。
例如,如果你有一个Student类,其中有一个名为name的属性,你想从一个包含Student对象的流中抽取所有的name属性并将它们放入一个名为names的列表中,你可以这样做:
```java
List<Student> students = // 从某处获取Student对象的流
List<String> names = students.stream()
.map(Student::getName)
.collect(Collectors.toList());
```
以上代码首先将流转换为一个新的流,其中每个元素都是Student对象的name属性。接着,`collect()`函数将这些属性收集到一个列表中并返回。
注意,`map()`函数接受一个函数作为参数,在这里我们使用了一个方法引用`Student::getName`来指定要抽取的属性。你可以根据自己的需求替换这个方法引用,以抽取不同的属性。
阅读全文