【问题标题】:How to append value to map?如何将值附加到地图?
【发布时间】:2014-02-05 03:34:46
【问题描述】:

如何将此 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 新手,谁能帮帮我

【问题讨论】:

    标签: java dictionary java-collections-api


    【解决方案1】:
    map1.putaAll(map2);
    

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

    【讨论】:

    • 它覆盖了旧的
    • Java Map 类参考:将键映射到值的对象。地图不能包含重复的键;每个键最多可以映射到一个值。
    • 键只是不同,但仍然是它的覆盖
    • 这里是一些示例编码:
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 2020-07-26
      相关资源
      最近更新 更多