使用两个不同的地图创建一个新地图

时间:2014-07-22 20:47:51

标签: java map

如何使用两个现有地图中的值创建新地图。

第一张地图

Map <ID, name>

第二张地图

Map <ID, email>

ID是同一个对象。

如何迭代这两个地图,获取名称和电子邮件以创建新的地图 在下面?假设字符串值是唯一的。

Map <name, email>

1 个答案:

答案 0 :(得分:2)

假设名称是唯一的,那么你可以这样做。

我还没有编译过这个,但它应该给你一个粗略的想法。

Map<Object, Object> res = new Hashmap();
Set<Object> keys= firstMap.keySet();
for (Object key : keys) {
    res.put(firstMap.get(key), secondmap.get(key);
}