java8将实体类List中的属性取出生成新的List
时间: 2024-10-25 13:03:58 浏览: 10
在 Java 8 中,你可以使用 Stream API 来操作 List 对象并从中提取特定属性。假设你有一个包含用户实体(User)的列表,每个 User 实体有 name 和 age 属性,你可以这样做:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
class User {
private String name;
private int age;
// getters and setters...
public String getName() { return name; }
public int getAge() { return age; }
}
// 假设users是一个User类型的List
List<User> users = ...; // 初始化你的用户列表
// 使用Stream API 提取所有用户的name
List<String> names = users.stream()
.map(User::getName) // 操作每个元素,提取name
.collect(Collectors.toList());
// 或者提取所有用户的age
List<Integer> ages = users.stream()
.map(User::getAge) // 提取age
.collect(Collectors.toList());
```
上述代码分别创建了新的 `names` 和 `ages` 列表,它们包含了原列表中每个用户对应的 name 或 age。
阅读全文