如何对list中每个map对象加一个新的值,如 map.put("field 3 ", Object3)
List list = new ArrayList();
Map map = new HashMap();
Object object1 = new Object();
Object object2 = new Object();
map.put("field 1", Object1);
map.put("field 2", Object2);
list.add(map);
Map map = new HashMap();
Object object1 = new Object();
Object object2 = new Object();
map.put("field 1", Object1);
map.put("field 2", Object2);
list.add(map);

解决方案 »

  1.   

    用Iterator,不会用的话查一下文档
      

  2.   

    for(int i=0;i<list.size();i++){
          Map tempMap = list.get(i);
          Object object3 = new Object();
          tempMap.put("field 3",Object3);
          list.set(i,tempMap);
    }
      

  3.   


    Iterator it = list.iterator();
    Map map=null;
    Object Object3 = new Object();
    while(it.hasNext()){
      map= (Map)it.next();
      map.put("field   3",Object3);
    }
      

  4.   

    提示:Iterator的参考页面
    http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/util/Iterator.html
      

  5.   

    for (Iterator iter = List.iterator(); iter.hasNext(); ) {
             Map  map = (Map)iter.next();
             Object Object3 = new Object();
             map.put("field   3",Object3);       }