异常:java.util.ConcurrentModificationException
生活随笔
收集整理的這篇文章主要介紹了
异常:java.util.ConcurrentModificationException
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Quote:
*
……
【閱讀全文】
異常:java.util.ConcurrentModificationException 在Map或者Collection的時候,不要用它們的API直接修改集合的內容,如果要修改可以用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); } } } 如上寫會在運行期報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); } } 具體可以參考:http://gceclub.sun.com.cn/yuanchuang/week-14/iterator.html |
……
【閱讀全文】
轉載于:https://www.cnblogs.com/dkblog/archive/2007/04/29/1980903.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的异常:java.util.ConcurrentModificationException的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 街客
- 下一篇: db4o Tutorial 中文翻译(十