【发布时间】:2019-10-22 11:37:18
【问题描述】:
您好,我有两个对象列表。列表 1 和列表 2
来自 App1 的员工列表
list1
[id=1, name=Thomas, country=null],
[id=2, name=Smith, country=null],
[id=3, name=james, country=null],
[id=4, name=arun, country=null]]
来宾员工
list2
[id=3, name=null, country=JAPAN, address=abc],
[id=2, name=null, country=USA, address=def],
[id=4, name=null, country=ENGLAND, address=hij]]
list1 包含名称详细信息,list2 包含国家/地区详细信息。 对于 ID 与 list1 相同的对应对象,如何将国家/地区从 list2 复制到 list1。
在 sql 中,我们可以很容易地通过 ID 列加入并执行此操作。但这里我点击单独的 API 来读取 list2。
我可以从 list2 创建地图并将 EmpId 作为键并继续从地图中获取对象并将详细信息设置为 list1。
想知道有没有更好的方法来做到这一点。
基本上我必须循环两次才能将数据放入 list1。
Loop1 创建 Map,loop2 复制文件。
【问题讨论】:
-
您可以使用第二个列表创建
Map<Id, Countr>,然后在创建的地图上执行get时迭代第一个列表的元素以创建完整的对象。