-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

また、重複が発生する可能性があるかどうかに適したコレクションを使用して、マップ (現在は null 値) を開始する必要があります。そうしないと、一部のデータが失われます。

于 2015-01-16T22:35:22.213 に答える