在写android程序的过程中,对Map集合操作的时候,碰到了java.util.ConcurrentModificationException异常,是在遍历一个容器的时候,删除容器里面的元素:
public static void main(String[] args) {
Map<String,String> map = new HashMap<String, String>();
map.put("1", "11111111111");
map.put("2", "22222222222");
map.put("3", "33333333333");
map.put("4", "44444444444");
map.put("5", "55555555555");
map.put("6", "66666666666");
map.put("7", "77777777777");
map.put("8", "88888888888");
map.put("9", "99999999999");
map.put("10", "aaaaaaaaaaa");
map.put("11", "bbbbbbbbbbb");
map.put("12", "ccccccccccc");
map.put("13", "ddddddddddd");
for(String s : map.keySet()){
if(s.equals("3") || s.equals("6")){
map.remove(s);
}
}
用了个很笨的方法
for(String s : map.keySet()){
if(s.equals("3") || s.equals("6")){
removeIndex += s +",";
}
}
String[] index = removeIndex.split(",");
for(String key : index){
map.remove(key);
}