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 閱讀(432) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 章丘市| 渝北区| 新巴尔虎右旗| 温宿县| 永济市| 兴海县| 衡东县| 玉龙| 遂川县| 萨嘎县| 芷江| 奈曼旗| 梓潼县| 民权县| 桃江县| 沂南县| 密山市| 淮安市| 上虞市| 烟台市| 大宁县| 高雄县| 吉首市| 嘉荫县| 牟定县| 玉环县| 陇川县| 巨野县| 永清县| 祁东县| 时尚| 龙口市| 合山市| 峨边| 常州市| 赤壁市| 眉山市| 黄陵县| 鄂伦春自治旗| 望城县| 弋阳县|