一个对象集合 现在用stream流中将对象的某一个字段变为单独的字符串集合
时间: 2024-04-08 07:01:50 浏览: 56
可以使用Java 8的Stream流来将对象集合中的某一个字段变为单独的字符串集合。假设对象类为`Person`,字段为`name`,可以按照以下方式实现:
```java
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Person> people = List.of(
new Person("John"),
new Person("Jane"),
new Person("Alice")
);
List<String> names = people.stream()
.map(Person::getName) // 提取name字段
.collect(Collectors.toList());
System.out.println(names);
}
static class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
}
```
运行以上代码,输出结果为:`[John, Jane, Alice]`。在这个例子中,我们通过`map()`方法将每个`Person`对象映射为其`name`字段的值,然后使用`collect()`方法将这些值收集到一个新的`List`中。
阅读全文