티스토리 뷰
반응형
문제
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
- 시뮬레이터 키보드
- 백준 1644
- 안드로이드 키해시
- 백준 2003
- 파이썬 최대공약수
- 백준
- 코틀린 뷰페이저
- 코틀린 뷰바인딩
- 백준알고리즘
- TextFormField keyboard
- 백준 1806
- 소수 구하기 파이썬
- counting sort
- 안드로이드
- 카카오톡으로 로그인 오류
- 카카오 키해시
- 투포인터 알고리즘
- 코틀린
- 코틀린 데이터바인딩
- 코틀린 바텀네비게이션
- 안드로이드 카카오톡으로 로그인
- 프로그래머스
- flutter simultor
- 데이터바인딩 뷰바인딩 차이
- kotlin fragment
- 카카오 기출
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함