Java
-
Single Thread에서 List 사용시 주의 할 점Java 2020. 4. 10. 11:21
final List list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); for(String s : list) { if(s.equals("A")) { list.remove(s); } } for each문의 itr이 내부적으로 mod값이 업데이트가 안되기에, list.move를 반영하지 못함. itr에 기존의 list mod값이 들어가 버리고, 그다음에 remove를 하기에 오류가 발생하는 거 같음 --------------------------------------------------------------------------------- 대신 for(Iterator iter = list.iterator(); iter.hasNext(..