当我们使用Java工作时,有时我们想要根据另一个对象列表生成一个列表。Java 8引入了一系列新功能,简化了此类操作。
因此,本教程将探讨如何使用Java 8及以后版本中引入的强大功能,基于给定列表创建不同类型对象的列表。
2. 问题介绍
像往常一样,我们通过示例来理解问题。
假设一家公司想要启动一个内部网球比赛。现在,比赛委员会想要从所有公司员工中获取一个球员候选人名单。因此,我们将承担这项任务,并创建一个程序来构建球员候选人名单。
Employee 类已经准备好了:
@Getter
class Employee {
private final String name;
private final Set``<String>`` hobbies = new HashSet<>();
private final String email;
private String department;
// ...其他属性
public Employee(String name, String email, Collection``<String>`` hobbies) {
this.name = name;
this.email = email;
this.hobbies.addAll(hobbies);
}
}
大约 4 分钟