Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- 18222
- 이산수학
- 이클립스
- 소가길을건너간이유6
- Java
- 자바
- jenkins
- dockercompose
- 14466
- 날짜일수
- 설정
- 2167. 2차원 배열의 합
- 백준
- 프로그래머스
- to display the conditions report re-run your application with 'debug' enabled
- 별자리 만들기
- docker
- 2108_통계학
- Error fetching remote repo 'origin'
- 21278
- EC2
- 호석이두마리치킨
- 알고리즘
- Eclipse
- documentationpluginsbootstrapper
- CMD
- Error
- 투에모스문자열
- 20055
- SpringBoot
Archives
- Today
- Total
계단을 오르듯이
java.util.ConcurrentModificationException 에러 본문
백준 알고리즘을 풀던 중 ConcurrentModificationException 에러 발생.
원인은 Enhanced for loop (향상된 for문) 에서 발생했다.
이 이유는 내가 T만큼 for문을 돌리면서 계속해서 T에 추가를 하고 있기 때문이다.
만약 그냥 for문을 사용했다면 size를 정하고 for문을 돌리기 때문에 이런 문제는 발생되지 않았을 것이다.
향상된 for문은 iterator을 사용해서 돌려지기 때문에 이런 에러가 발생될 수 있는 것이다.
향상된 for문의 내부는 이렇게 돌아간다.
Iterator<Tree> iter = T.iterator();
while(iter.hasNext()){ // 에러 발생
...
}