( ゜▽゜)/こんにちは!

昨日iteratorを使ってたら
見慣れないExceptionが出たのでメモ・・・

java.util.ConcurrentModificationException

どうやら
iteratorで走査してる途中で元のListを変更すると
出るエラーのようですw

まぁそりゃそうかw

ArrayList alist = new ArrayList();
alist.add("1");
alist.add("2");
for(Iterator i = alist.iterator; i.hasnext(); ){
    ・・・・・
    if(・・・・){
        alist.add("3");
    }
}

とかやってるとアウト!

でも消すのはi.remove();
で消せばOKぽい!

Effective Java 第2版 (The Java Series)Effective Java 第2版 (The Java Series)
著者:Joshua Bloch
販売元:ピアソンエデュケーション
発売日:2008-11-27
おすすめ度:5.0
クチコミを見る