10
この例でjava.util.ConcurrentModificationExceptionが返されないのはなぜですか?
注:私はこのIterator#remove()方法を知っています。 なぜ次のコードサンプルでは、私は理解していないList.removeでmainメソッドがスローしConcurrentModificationExceptionますが、ないにremove方法。 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 toRemove = Integer.valueOf(3); for(Integer …