gpt4 book ai didi

java - 如何使用lameda Expression java将列表从一种类型转换为另一种类型

转载 作者:行者123 更新时间:2023-12-01 21:17:38 25 4
gpt4 key购买 nike

我有一个实体 Employee(Class) 列表,其中包含字段 empid、empname、emprole.salary

List<Employee>= getting from database

我想将其转换为具有字段 empname、emprole、salary 的模型列表 Person(Class)

List<Person> person = new ArrayList<Person>();

我可以使用 for 循环进行转换。但是,我想使用 lambda 表达式对其进行转换。

最佳答案

假设您有一个合适的构造函数,它应该像以下一样简单:

List<Person> people = employees
.stream() // View the list as a stream
.map(e -> new Person(e.getId(), e.getName(), e.getRole().getSalary()))
.collect(Collectors.toList());

请注意,如果这就是您对员工列表所做的全部操作,则很可能意味着您获取的数据多于实际需要的数据。您应该查看查询正在做什么,并考虑调整它们以仅返回您需要的内容。

关于java - 如何使用lameda Expression java将列表从一种类型转换为另一种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39684510/

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