Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> For each循環中使用remove方法。,eachremove

For each循環中使用remove方法。,eachremove

編輯:關於android開發

For each循環中使用remove方法。,eachremove


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)

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved