10
ทำไมฉันไม่ได้รับ java.util.ConcurrentModificationException ในตัวอย่างนี้
หมายเหตุ: ฉันตระหนักถึงIterator#remove()วิธีการ ในตัวอย่างโค้ดต่อไปนี้ฉันไม่เข้าใจว่าทำไมList.removein in mainthrows ConcurrentModificationExceptionแต่ไม่ได้อยู่ในremovemethod public class RemoveListElementDemo { private static final List<Integer> integerList; static { integerList = new ArrayList<Integer>(); integerList.add(1); integerList.add(2); integerList.add(3); } public static void remove(Integer toRemove) { for(Integer integer : integerList) { if(integer.equals(toRemove)) { integerList.remove(integer); } } } public static void main(String... args) { remove(Integer.valueOf(2)); Integer …