【发布时间】:2022-01-03 17:46:32
【问题描述】:
我正在使用一个对象从 rest API 检索数据,并希望将其复制到另一个 Response java 对象。
目前我已经用普通的java实现了下面
public OrganizationalUnitTeamsList getTeamsDetails() {
List<OrganizationalUnit> organizationalUnitList = organizationalUnitConnector.getOrganizationalUnit();
OrganizationalUnitTeamsList teamsListResponse = new OrganizationalUnitTeamsList();
List<TeamDetails> availableTeamList = new ArrayList<>();
for (OrganizationalUnit organizationalUnit : organizationalUnitList) {
TeamDetails teams = new TeamDetails();
teams.setHierarchyLevel(organizationalUnit.getHierarchyLevel());
teams.setLocationName(organizationalUnit.getLocationName());
teams.setName(organizationalUnit.getName());
teams.setShortName(organizationalUnit.getShortName());
availableTeamList.add(teams);
}
teamsListResponse.setTeams(availableTeamList);
return teamsListResponse;
}
我希望以上代码以 JAVA 8 方式转换。
有人可以建议我更高效且代码简洁的方式来实现上述逻辑吗?
提前谢谢你。
【问题讨论】:
-
这段代码真的有效吗?什么是“组织单位列表”?
-
将您的软件修复为没有
OrganizationalUnit和TeamDetails的重叠,从而无需将信息从一个复制到另一个。 -
在我的代码中,我只得到响应 pojo 所需的数据,所以它看起来重叠。但是我会尝试重构。谢谢
-
是的,给定的代码按预期工作,但我想以更有效的方式实现。关于重叠,看起来是因为我试图在响应 DTO 中保留必要的响应数据。
标签: java arraylist collections java-8 java-stream