mashiguang

          小馬快跑

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            20 隨筆 :: 0 文章 :: 60 評論 :: 0 Trackbacks
          在foreach調用remove可能會引發ConcurrentModificationException。
          如:
          for(Object obj : list){
              .remove(obj);
          }

          最好像下面這樣寫:
          for (Iterator it = list.iterator(); it.hasNext();) {
          ......
          it.remove();
          }

          (添加20160420)
          如果foreach的同時需要add element,就不能使用iterator了,最好重新啟用一個新的list暫存新的集合元素。
          posted on 2010-12-08 09:47 mashiguang 閱讀(429) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 定兴县| 杭锦旗| 江西省| 云龙县| 崇仁县| 大同市| 焦作市| 南靖县| 寻乌县| 兴文县| 北海市| 米林县| 资溪县| 泉州市| 额济纳旗| 东乌| 黎川县| 康乐县| 沂源县| 潼关县| 隆回县| 富锦市| 北海市| 都安| 呼伦贝尔市| 炎陵县| 台北市| 富锦市| 宝应县| 南丹县| 雅安市| 昂仁县| 桐梓县| 太谷县| 苏尼特右旗| 房产| 永济市| 周至县| 弥勒县| 泸溪县| 柳河县|