要素のエラーConcurrentModificationExceptionを削除するには、リストの収集作業にJavaの配列

パブリック 静的 ボイド(文字列[]引数){主
のArrayList
<ストリング>リスト= 新規のArrayList <ストリング>(は、Arrays.asList( ""、 "B"、 "C"、 "D" )); 以下のためにINT ; I <はlist.size(); iが0 = I ++ ){ list.remove(I); } System.out.println(リスト); }
出力:[B、D]
  パブリック 静的 ボイドメイン(文字列[]引数){

        ArrayList <ストリング>リスト= 新規のArrayList <ストリング>(は、Arrays.asList( ""、 "B"、 "C"、 "D" ));
        (文字列S:リスト){
             場合(s.equals( "" ))
                list.remove(S);
        }
        
    }
エラーConcurrentModificationExceptionが
 パブリック 静的 ボイドメイン(文字列[]引数){

        ArrayList <ストリング>リスト= 新規のArrayList <ストリング>(は、Arrays.asList( ""、 "B"、 "C"、 "D" ));
        反復子の<string> ITER = list.iterator()。
        一方、(iter.hasNext()){
            文字列s = iter.next()。

            もし(s.equals( "A" )){
                iter.remove();
            }
        } 
}
 
出力:[B、C、D]

おすすめ

転載: www.cnblogs.com/bigsiji/p/12150500.html