List list = new ArrayList();
  
  Map map = new HashMap();
  for(int i=0;i<2;i++){
  
  map.clear();
  map.put("key", i);
  list.add(map);
 
  
  }
  
 Iterator iter = list.iterator();
 while(iter.hasNext()){
 Map m = (Map) iter.next();
 System.out.println(m.get("key"));
 }为什么我得到的两次map的值都是一样的呀?