stream流操作,获取List集合中对象的单个字段,并以List集合返回
时间: 2023-08-19 19:03:56 浏览: 114
可以使用Java 8中的Stream流操作来获取List集合中对象的单个字段,并以List集合返回。具体实现如下:
```java
List<User> userList = Arrays.asList(
new User("Tom", 18),
new User("Jerry", 21),
new User("Mike", 25)
);
List<String> nameList = userList.stream()
.map(User::getName)
.collect(Collectors.toList());
```
上述代码中,首先创建了一个包含三个User对象的List集合。然后使用Stream流的map()方法将每个User对象转换为其name字段,最后使用collect()方法将转换后的结果收集到一个新的List集合中。
其中,User类的定义如下:
```java
public class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
上述代码中,User类包含name和age两个字段,以及对应的getter方法。在Stream流操作中,使用User::getName方法引用来获取每个User对象的name字段。
阅读全文