java从集合中取出某个字段的集合
时间: 2024-03-01 21:50:28 浏览: 71
可以使用Java 8的Stream API和lambda表达式来实现从集合中取出某个字段的集合。具体实现如下:
假设有一个Person类,其中包含id和name两个属性。
```java
public class Person {
private int id;
private String name;
public Person(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
}
```
现在有一个存储Person对象的List集合,我们需要从中取出所有的name属性,可以使用如下代码:
```java
List<Person> personList = new ArrayList<>();
// 添加Person对象到personList中
List<String> nameList = personList.stream()
.map(Person::getName)
.collect(Collectors.toList());
```
上述代码中,使用stream()方法将List转换为Stream对象,然后使用map()方法将每个Person对象的name属性映射为一个新的Stream对象,最后使用collect()方法将所有的name属性收集到一个List集合中。
阅读全文