如何将此map2值附加到map1?
此处示例代码:已编辑以提高可读性
Map<Object,List<Object>> map1;
Map<Object,List<Object>> map2;
Iterator it=somelist.iterator();
while(it.hasNext()){
Object[] obj =(Object[])it.next();
if(obj[1]>23){
List ls=new ArrayList();
ls.add(obj[0]);
ls.add(obj[1]);
ls.add(obj[2]);
map1.put(obj[0],ls);
}
这里是map1值
else() {
List ls=new ArrayList();
ls.add(obj[0]);
ls.add(obj[1]);
ls.add(obj[2]);
map2.put(obj[0],ls);
}
map1.putAll(map2);
}
我是Java新手,有人帮助我
答案 0 :(得分:1)
map1.putaAll(map2);
确保这些地图中没有重复的密钥。否则他们将被淹没
答案 1 :(得分:0)
您还需要使用适合您可以复制或不复制的情况的集合来启动映射(目前它们是空值)。否则会丢失一些数据。