ConcurrentModificationException异常

来源:互联网 发布:淘宝怎么管理子帐号 编辑:程序博客网 时间:2024/09/21 09:05
        在写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);}


0 0
原创粉丝点击