gpt4 book ai didi

java - Foreach 反对 for(int...) 循环 - 为什么 foreach 在删除元素时引发异常?

转载 作者:搜寻专家 更新时间:2023-11-01 01:53:50 24 4
gpt4 key购买 nike

<分区>

我想知道为什么我不能从列表中删除元素,当我用 foreach 循环迭代它时,例如:

List<Object> objects = new ArrayList<Object>();
Object one = new Object();
Object two = new Object();
Object three = new Object();

objects.add(one);
objects.add(two);
objects.add(three);

然后删除如下元素:

foreach(Object o : objects){
objects.remove(three); //I know that o is my current object
}

似乎 foreach 循环不允许删除循环队列中“静止”的对象。我说得对吗?

为什么 for-int-loop 不关心这个?在此循环中,我可以轻松删除仍在循环中的对象。

谢谢

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com