gpt4 book ai didi

java - 从对象列表创建列表

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:57:07 25 4
gpt4 key购买 nike

假设我有一个具有以下字段的 VO 员工。

员工

EmployeeId
EmployeeName
EmployeeDOB
EmployeeAddress

我有一个员工 VO 列表,比如 EmployeeList。
我想创建另一个包含 EmployeeList 中所有 EmployeeId 的列表。
我知道最常见的方法是迭代 EmployeeList 并将一个一个添加到 EmployeeIdList,但是有没有办法一次性完成?
这是当前代码。

List<Employee> employeeList = new ArrayList<Employee>();
populate(employeeList); //this will add EmployeeVOs to the list
List<String> employeeIdList = new ArrayList<String>();
for(Employee emp:employeeList)
{
employeeIdList.add(emp.getEmployeeId()) ;
}

我想知道是否有一种方法可以在不像上面那样迭代 employeeList 的情况下添加所有 employeeId。
我不想更改现有的填充方法,因为它发生在 EJB 中并且也被许多其他类使用。

最佳答案

尝试 LambdaJ :

List<String> employeeIds = extract(employeeList,on(Employee.class).getEmployeeId());

我已经使用这个项目一段时间了,虽然它有一点学习曲线,但我真的很欣赏它。

请注意,这些方法调用(extracton)是 Lambda 类中的静态方法,因此您需要对那个类所以代码看起来很漂亮。

关于java - 从对象列表创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16980964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com