【发布时间】:2018-03-26 15:03:54
【问题描述】:
我有两个带有 ID 和名称的多图,一个包含我从远程服务获得的信息,第二个包含我在本地数据库中的信息。我需要比较和同步它们。
Multimap<Long, String> remote
Multimap<Long, String> localDB
我们可以假设 id 始终相同,但名称可能不同,例如:
remote = {1 = [Tom], 2 = [Bob , Ron], 3 = [Philip]}
local = {1 = [Tom], 2 = [Johan, Robert], 3 = [Susan]}
而我期望得到的是:
local = {1 = [Tom], 2 = [Bob , Ron], 3 = [Philip]}
我怎样才能得到它?
【问题讨论】:
-
我已经检查了那个帖子,它没有提到我的问题
-
您的意思是要将远程数据放入本地地图?
-
是的,但仅限于那些不匹配的以便同步它们
-
@Marret 要将一张地图放入另一张地图,您可以调用 putAll 方法并将另一张地图作为参数。如果存在具有相同键的值,则键的值将被覆盖。