소자들 오류 ConcurrentModificationException를 제거하는리스트 콜렉션 동작 자바 어레이

공공  정적  무효 메인 (문자열 []에 args) { 
의 ArrayList를
<문자열> 목록 = 의 ArrayList를 <문자열> (Arrays.asList ( "A", "B", "C"를 "D" )); 위한 ( INT ; I <는 list.size (); 나는 0 = I ++ ) { list.remove (I); } 에서 System.out.println (목록); }
출력 : [B, D]
  공공  정적  무효 메인 (문자열 []에 args) { 

        의 ArrayList를 <문자열> 목록 =  의 ArrayList를 <문자열> (Arrays.asList ( "A", "B", "C"를 "D" ));
        대한 (문자열의 : 목록) {
             경우 (대해서는 s.equals ( "A" )) 
                list.remove (들); 
        } 
        
    }
오류의 ConcurrentModificationException
 공공  정적  무효 메인 (문자열 []에 args) { 

        의 ArrayList를 <문자열> 목록 =  의 ArrayList를 <문자열> (Arrays.asList ( "A", "B", "C"를 "D" )); 
        반복자 <문자열> ITER은 = list.iterator을 ();
        반면 (iter.hasNext ()) { 
            문자열 S = iter.next을 (); 

            경우 (대해서는 s.equals ( "A" )) { 
                iter.remove (); 
            } 
        } 
}
 
출력 : [B, C, D]

추천

출처www.cnblogs.com/bigsiji/p/12150500.html