设为首页 加入收藏

TOP

For each循环中使用remove方法。
2017-10-12 17:39:01 】 浏览:3042
Tags:For each 循环 使用 remove 方法
List<String> list =new ArrayList<String>();
        list.add("boss");
        list.add("good");
        list.add("No");
        list.add("Fine");
        System.out.println(list);//[boss, good, No, Fine]
        Collections.sort(list);
        System.out.println(list);//[Fine, No, boss, good]
        list.add("我们");
        list.add("你就是");
        list.add("他很调");
        list.add("明天见");
        int i=0;
        while(true){
        
        for (String dwonCountCmd : list) {
            
                if (i<30) {
                    System.out.println(dwonCountCmd+i);
                    i++;
                } else{
//在循环中把集合的一个元素移除了,如果此时不break的话,就会报错
                    list.remove(dwonCountCmd);
                    System.out.println(list.toString());
                    break;
                }
            }
        }
        

 

 

会报这种错

Exception in thread "main" java.util.ConcurrentModificationException
    at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
    at java.util.AbstractList$Itr.next(Unknown Source)
    at Test2.main(Test2.java:47)

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇android下拉选择框spinner 下一篇[Android]动态加载/热部署框架汇总

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目