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)站導航:
           
          主站蜘蛛池模板: 垫江县| 泾川县| 化德县| 厦门市| 民权县| 辽阳县| 富川| 沛县| 台前县| 威远县| 陆良县| 板桥市| 英超| 五寨县| 台安县| 平舆县| 旌德县| 永吉县| 马边| 镇安县| 大埔县| 图们市| 东城区| 江口县| 桐柏县| 土默特右旗| 汨罗市| 湛江市| 乌拉特前旗| 沧源| 桐柏县| 临夏县| 九江县| 罗平县| 沁源县| 灌云县| 凤凰县| 定安县| 金昌市| 图木舒克市| 奉节县|