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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 永泰县| 自治县| 资源县| 百色市| 余姚市| 内丘县| 建始县| 化德县| 阜宁县| 前郭尔| 六盘水市| 鹤壁市| 黑河市| 城步| 安丘市| 冀州市| 沅陵县| 芜湖县| 罗江县| 敦化市| 毕节市| 隆化县| 惠州市| 宣化县| 荥阳市| 什邡市| 玛纳斯县| 鄂伦春自治旗| 桃江县| 新兴县| 武威市| 城步| 巧家县| 玉树县| 措美县| 夏河县| 织金县| 湖南省| 宝清县| 青海省| 永州市|