如何将值附加到地图?

时间:2014-02-05 03:34:47

标签: java dictionary java-collections-api

如何将此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新手,有人帮助我

2 个答案:

答案 0 :(得分:1)

map1.putaAll(map2);

确保这些地图中没有重复的密钥。否则他们将被淹没

答案 1 :(得分:0)

您还需要使用适合您可以复制或不复制的情况的集合来启动映射(目前它们是空值)。否则会丢失一些数据。