例如map,list,hashmap这三个不知道是否能完成数据累加.数据累加的意思就是,
比如说,我声明了一个map,里面又10列值.可是我又从数据库中读取了5列.这5列我还是用刚才声明的map去接受.现在我想让现在声明的这个map中又15列值,不知道怎么去实现.这是调用2个各自的方法得到的数据.想一起累加起来.还有list或者hashmap不知道能不能实现这样的功能,有经验的说说看看...

解决方案 »

  1.   

    collection中有个addAll(Collection c)方法看看满足否
      

  2.   

    可以用HashMap+ArrayList实现,最好重新包装成一个类,提供简单设值、取值的方法。
      

  3.   


    class hashmaptest
    {
       public static void main(String[] args)
       {
          HashMap  register = new HashMap();     
          register.put("name","jingsp");
          register.put("date","1996-8");
          register.put("stuid","960515");
          register.put("status","overS");
          register.put("scrol","excellence");
          register.put("lasttime","1999-9");
          System.out.println(register);
          System.out.println("-------------------");
          Set s = register.entrySet();
          System.out.println(s);
          System.out.println("-------------------");
          Iterator it = s.iterator();
          while(it.hasNext())
          {
               Map.Entry map = ( Map.Entry)it.next();
               System.out.print(map+"\t");
               System.out.println("key:"+map.getKey()+"\tvalue:"+map.getValue());
          }
       }
    }
      

  4.   

    Map接口有个putAll(Map<? extends K,? extends V> t)方法 
    或逐个put
      

  5.   

    同意,HashMao和Map都有putAll(Map<? extends K,? extends V> m)方法
    其实,象这些集合类如ArrayList就相当于动态数组,