java将list集合中对象里面的字段生成一个新的集合
时间: 2024-03-02 13:54:31 浏览: 132
可以通过Java 8的Stream API来实现将List集合中对象里面的字段生成一个新的集合。具体做法如下:
假设有一个Person类,其中有一个name属性:
```
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
现在有一个List<Person>集合,我们需要将其中每个Person对象的name属性提取出来生成一个新的List<String>集合,可以使用如下代码:
```
List<Person> personList = new ArrayList<>();
personList.add(new Person("Alice"));
personList.add(new Person("Bob"));
personList.add(new Person("Charlie"));
List<String> nameList = personList.stream()
.map(Person::getName)
.collect(Collectors.toList());
```
上述代码中,通过stream()方法将List转换成Stream,然后使用map()方法将每个Person对象转换成它的name属性,最后使用collect()方法将所有name属性收集成一个List<String>集合。
阅读全文