728x90
반응형
순회를 하는 도중에 무언가 작업을 한다면 ConcurrentModificationException 이 뜰 수 있다.
다음과 같이 써보자.
List<String> list = new ArrayList<>();
list.add("str1");
list.add("str2");
list.add("str3");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String str = iterator.next();
if ("str1".equals(str)) {
iterator.remove();
}
}
아래와 같이 removeIf 메소드로 간편하게 사용할 수도 있다.
list.removeIf(event -> !otherList.contains(event));
728x90
반응형
'Back-End > Spring Boot' 카테고리의 다른 글
Spring Boot | Java List, Map 초기값 주어진 채로 선언하기 (0) | 2023.08.24 |
---|---|
Spring Boot | @SQLDelete (삭제 시 deleted 컬럼 변경) (0) | 2023.08.23 |
Spring Boot | Java List -> Map List로 만들기 (0) | 2023.07.19 |
Spring Boot | Java Enum name List 만들기 ( get names ) (0) | 2023.07.18 |
Spring Boot | Custom 메일 보내기 ( with JavaMailSender ) (0) | 2023.06.22 |