-1

如何将此 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新手,任何人都可以帮助我

4

2 回答 2

1
map1.putaAll(map2);

并确保这些映射中没有重复的键。否则它们将被覆盖

于 2014-02-05T03:54:16.580 回答
0

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

于 2015-01-16T22:35:22.213 回答