为什么在本例中我没有得到java.util.ConcurrentModificationException?
Iterator#remove()
List.removemainConcurrentModificationExceptionremove
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 integer : integerList) {
if(integer.equals(toRemove)) {
integerList.remove(integer);
}
}
}}
喵喵时光机
潇潇雨雨
红糖糍粑
凤凰求蛊
随时随地看视频慕课网APP
相关分类