public class MyTest {
public static void main(String[] args) {
ArrayList<Map<String, String>> list = new ArrayList<Map<String,String>>();
Map<String, String> map = new HashMap<String, String>();
map.put("aa", "aaaaaaa");
map.put("bb", "bbbbbbb");
list.add(map);
/*
* froeach循环中,无法对集合进行添加或者删除
* java.util.ConcurrentModificationException
*
* 但是可以对集合里面的元素进行修改
*/
for(Map<String, String> m:list){
m.put("cc", "ccccccc");
m.remove("aa");
System.out.println("结束");
//报错java.util.ConcurrentModificationException
//list.remove(m);
//list.add(new HashMap<String, String>());
}
for(Map<String, String> m:list){
for(Map.Entry<String, String> entry:m.entrySet()){
System.out.println(entry.getValue());
}
}
/*
*用该种方式可以进行集合的添加或者修改
*/
for(int i=0;i<list.size();i++){
list.remove(i);
}
System.out.println(list.size());
}
}