티스토리 뷰
반응형
문제
ArrayList를 순회하며 아이템을 삭제하던 중 ConcurrentModificationException 에러가 났다.
for (each in a){
if (each.username == b.username){
a.remove(each)
}
}
이런 식으로 ArrayList인 a를 순회하며 b와 같은지 확인하고(username은 unique함) 같을 경우 삭제하는 코드를 짰는데,
하나의 항목을 삭제하고 나면 순회하는 중인 리스트에 영향을 주기 때문에 에러가 났다.
해결 방법
for (each in a){
if (each.username == b.username){
a.remove(each)
break // 여기서 멈추기
}
}
break을 달아줘서 remove()로 리스트에 modification이 이루어질 경우, 순회를 멈추게 하면 해결된다.
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 백준알고리즘
- 안드로이드 카카오톡으로 로그인
- kotlin fragment
- 코틀린
- TextFormField keyboard
- 소수 구하기 파이썬
- 백준 1806
- 시뮬레이터 키보드
- 백준
- 프로그래머스
- 코틀린 데이터바인딩
- 안드로이드
- 안드로이드 키해시
- 백준 2003
- Kotlin
- 전화번호목록 파이썬
- 카카오톡으로 로그인 오류
- counting sort
- 투포인터 알고리즘 파이썬
- 카카오 기출
- 백준 1644
- 투포인터 알고리즘
- 카카오 키해시
- 파이썬 최대공약수
- 코틀린 뷰페이저
- 코틀린 뷰바인딩
- 코틀린 바텀네비게이션
- 데이터바인딩 뷰바인딩 차이
- flutter simultor
- 코틀린 리스트뷰
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함