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 |
Tags
- 알고리즘
- 소가길을건너간이유6
- dockercompose
- 호석이두마리치킨
- 별자리 만들기
- 이클립스
- 프로그래머스
- docker
- 자바
- 백준
- Java
- EC2
- 20055
- Error
- documentationpluginsbootstrapper
- Error fetching remote repo 'origin'
- 투에모스문자열
- 이산수학
- 14466
- 설정
- 18222
- SpringBoot
- to display the conditions report re-run your application with 'debug' enabled
- Eclipse
- jenkins
- CMD
- 21278
- 2167. 2차원 배열의 합
- 2108_통계학
- 날짜일수
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()){ // 에러 발생
...
}