【发布时间】:2019-09-17 00:24:11
【问题描述】:
面临一个挑战,想出一种有效的方法来合并两个 Map 的 ArrayList。
地图是这样的:
{Username=User1, Role=Admin}
所以一个列表看起来像这样:
List1 = [{Username=User1, Role=Admin},{Username=User2, Role=Auditor}]
等等。
还有一个列表:
List 2 = [{Username=User1, Role=Integrator},{Username=User2, Role=Manager}]
注意:用户在不同的列表中有不同的角色。
我想结束的是:
MergedList = [{Username=User1, Role=[Admin,Integrator]},{Username=User2, Role=[Auditor,Manager}]
另外说明:实际列表有50,000张地图,每张地图有20个条目!!只是在这里尽量保持简单。
以下是我尝试过的东西。但是失败了。
试过putAll。
试过merge。
尝试了我在另一篇文章中找到的东西
map2.forEach((k, v) -> map3.merge(k, v, String::concat));
【问题讨论】:
标签: java performance dictionary merge hashmap