<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 297,  comments - 1618,  trackbacks - 0
    ??? 今日在調(diào)試程序時(shí),出現(xiàn)了?java.util.ConcurrentModificationException,出錯(cuò)代碼如下:

    for(Iterator?ite?=?candidateObjDtoList.iterator();?ite.hasNext();?)?{
    ???????CandidateObjDto?dto?
    =?(CandidateObjDto)ite.next();
    ???????
    if(dto.getType()?==?Constants.CANDIDATE_OBJ_TYPE_SET)?{
    ????????????????dto.setVoteType(Constants.VOTE_TYPE_ABSTAIN);
    ???????}
    ?else?{
    ???????????????candidateObjDtoList.remove(dto);????????
    ??????}

    }
    ????? 在網(wǎng)上搜索到資料如下:
    在Map或者Collection的時(shí)候,不要用它們的API直接修改集合的內(nèi)容,如果要修改可以用Iterator的remove()方法,例如:
    ????
    public?void?setReparation(?Reparation?reparation?)?{
    ????????
    for?(Iterator?it?=?this.reparations.iterator();it.hasNext();){????//reparations為Collection
    ????????????Reparation?repa?=?(Reparation)it.next();
    ????????????
    if?(repa.getId()?==?reparation.getId()){
    ????????????????
    this.reparations.remove(repa);
    ????????????????
    this.reparations.add(reparation);
    ????????????}

    ????????}

    ???}


    如上寫會在運(yùn)行期報(bào)ConcurrentModificationException,可以如下修改:

    ????
    public?void?setReparation(?Reparation?reparation?)?{
    ????????
    boolean?flag?=?false;
    ????????
    for?(Iterator?it?=?this.reparations.iterator();it.hasNext();){????//reparations為Collection
    ????????????Reparation?repa?=?(Reparation)it.next();
    ????????????
    if?(repa.getId()?==?reparation.getId()){
    ????????????????it.remove();
    ????????????????flag?
    =?true;
    ????????????????
    break;
    ????????????}

    ????????}

    ????????
    if(flag){
    ??????????
    this.reparations.add(reparation);
    ????????}

    ????}

    ???? 成功解決了所遇問題,成功后的代碼如下:
    ?
    for(Iterator?ite?=?candidateObjDtoList.iterator();?ite.hasNext();?)?{
    ????????CandidateObjDto?dto?
    =?(CandidateObjDto)ite.next();
    ????????
    if(dto.getType()?==?Constants.CANDIDATE_OBJ_TYPE_SET)?{
    ????????????????dto.setVoteType(Constants.VOTE_TYPE_ABSTAIN);
    //對該候選項(xiàng)投棄權(quán)票
    ????????}
    ?else?{
    ?????????????????ite.remove();
    ????????}

    }
    ????
    ???????????????????????????????????????????????????????????????????????????????????????????????? 阿蜜果發(fā)表于 2007年01月26日 10:51:00
    ??????????????????????????????????????????????????????????? 地址:http://blog.csdn.net/amigoxie/archive/2007/01/26/1494401.aspx
    posted on 2007-02-11 23:40 阿蜜果 閱讀(8966) 評論(9)  編輯  收藏 所屬分類: Java


    FeedBack:
    # re: java.util.ConcurrentModificationException
    2007-02-12 09:11 | abba
    建議使用
    java.util.concurrent.ConcurrentHashMap
    就不會出現(xiàn)你的這個(gè)錯(cuò)誤了.
      回復(fù)  更多評論
      
    # re: java.util.ConcurrentModificationException
    2007-02-12 09:29 | 阿蜜果
    謝謝指點(diǎn),嘿嘿  回復(fù)  更多評論
      
    # re: java.util.ConcurrentModificationException
    2007-02-12 14:13 | itVincent
    非常巧,今天我也碰到這個(gè)異常了,原因是多線程訪問HashMap造成的,換成Hashtable解決,看來拋出這個(gè)java.util.ConcurrentModificationException 的情況還比較多  回復(fù)  更多評論
      
    # re: java.util.ConcurrentModificationException
    2007-02-12 14:23 | 山風(fēng)小子
    阿蜜果,你打算趕超‘江南白衣’嗎?嘻嘻~~~
    連著發(fā)那么多文章,小弟滿載而歸,多謝啦 :)  回復(fù)  更多評論
      
    # re: java.util.ConcurrentModificationException
    2007-02-12 15:05 | 阿蜜果
    打算不起,呵呵  回復(fù)  更多評論
      
    # re: java.util.ConcurrentModificationException
    2007-02-12 19:18 | 山風(fēng)小子
    有志者,事竟成嘛 :)
      回復(fù)  更多評論
      
    # re: java.util.ConcurrentModificationException
    2008-07-17 16:38 | fykenny
    好東西,,,

    我有遇到這樣的異常...

    謝謝你的文章

    寫得很好啊...希望可以一起合作啊哈   回復(fù)  更多評論
      
    # re: java.util.ConcurrentModificationException
    2008-07-17 16:42 | fykenny
    我怎么總是登陸不了,,

    用戶名fykenny是正確的啊

    有時(shí)候又行的  回復(fù)  更多評論
      
    # re: java.util.ConcurrentModificationException
    2008-07-17 16:44 | fykenny
    <2007年2月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728123
    45678910

          生活將我們磨圓,是為了讓我們滾得更遠(yuǎn)——“圓”來如此。
          我的作品:
          玩轉(zhuǎn)Axure RP  (2015年12月出版)
          

          Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)  (2015年7月出版)
          
         Struts2+Hibernate3+Spring2   (2010年5月出版)
         

    留言簿(263)

    隨筆分類

    隨筆檔案

    文章分類

    相冊

    關(guān)注blog

    積分與排名

    • 積分 - 2298434
    • 排名 - 3

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 激情小说亚洲图片| 色噜噜亚洲男人的天堂| 久久国产精品免费一区| 亚洲av无码乱码在线观看野外| 国产99在线|亚洲| 在线免费观看一级片| 亚洲人片在线观看天堂无码| 嫩草视频在线免费观看| 亚洲精品宾馆在线精品酒店 | 国产麻豆成人传媒免费观看| 久久久久亚洲AV无码专区网站| 91在线免费视频| 久久久久亚洲AV成人无码网站| 日韩精品无码专区免费播放| 久久精品国产亚洲av水果派 | 亚洲午夜视频在线观看| **aaaaa毛片免费同男同女| 亚洲国产成人久久精品动漫 | 久久精品国产精品亚洲人人 | 精品女同一区二区三区免费站| 亚洲国产精品综合久久2007| 99re热免费精品视频观看| 亚洲AV无码AV日韩AV网站| 亚洲裸男gv网站| 人妻丰满熟妇无码区免费| 色偷偷亚洲女人天堂观看欧| 日本免费人成视频播放| eeuss影院www天堂免费| 内射干少妇亚洲69XXX| 免费无码又爽又刺激毛片| 国产精品小视频免费无限app| 亚洲国产高清视频| 免费鲁丝片一级观看| 久久国产乱子伦精品免费午夜 | 无码国产精品一区二区免费| 色九月亚洲综合网| 亚洲AV无码专区在线播放中文 | 亚洲 自拍 另类小说综合图区| 中文字幕免费不卡二区| 亚洲五月综合网色九月色| 亚洲性在线看高清h片|