java中stream流收集一个对象集合的对象某一项数据
时间: 2024-04-09 12:33:01 浏览: 141
在Java中,使用Stream流可以收集一个对象集合中的某一项数据。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class Main {
public static void main(String[] args) {
List<Person> persons = Arrays.asList(
new Person("Alice", 25),
new Person("Bob", 30),
new Person("Charlie", 35)
);
List<String> names = persons.stream()
.map(Person::getName) // 使用map方法获取每个Person对象的name属性
.collect(Collectors.toList());
System.out.println(names); // 输出结果: [Alice, Bob, Charlie]
}
}
```
在上面的代码中,我们有一个Person类,它有name和age属性。我们创建了一个包含几个Person对象的List集合。然后,我们使用Stream流的map方法,将每个Person对象转换为它的name属性。最后,我们使用collect(Collectors.toList())方法将转换后的name属性收集到一个新的List中。
运行以上代码,我们将得到输出结果:[Alice, Bob, Charlie],即收集到了对象集合中每个对象的name属性。
阅读全文
相关推荐

















