mashiguang

          小馬快跑

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            20 隨筆 :: 0 文章 :: 60 評論 :: 0 Trackbacks
          在foreach調(diào)用remove可能會引發(fā)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 閱讀(433) 評論(0)  編輯  收藏

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 苏州市| 中宁县| 彩票| 沭阳县| 金华市| 白水县| 日土县| 遵义县| 宜良县| 名山县| 肥西县| 涪陵区| 昆山市| 讷河市| 广河县| 米易县| 屏边| 泉州市| 乌鲁木齐县| 阳原县| 突泉县| 盱眙县| 九江县| 南雄市| 百色市| 黄大仙区| 修武县| 龙南县| 轮台县| 平果县| 肇东市| 敖汉旗| 延安市| 车险| 海淀区| 望江县| 乌什县| 建瓯市| 珠海市| 遵义市| 略阳县|