gpt4 book ai didi

java - ConcurrentModificationException 未发生

转载 作者:行者123 更新时间:2023-12-02 07:56:34 24 4
gpt4 key购买 nike

我有以下代码:

List list = getItems(); //where getItems() returns List<Item>


do {
list.add(adPosition);
adPosition = adPosition + (AD_REPEAT_VALUE + 1);
adsNumber++;
} while (adsNumber < MAX_NUMBER_OF_ADS && adPosition < list.size());

据我所知,这段代码应该因 ConcurrentModificationException 崩溃,因为列表大小已修改。但它不会崩溃。这怎么可能?!

最佳答案

向列表添加元素是完全合法的。请参阅有关 ConcurrentModificationException 的文档:当您同时添加和迭代列表时会抛出它,例如:

Iterator it = list.iterator();
while (it.hasNext()) {
list.add(elem); // ConcurrentModificationException thrown here
}

关于java - ConcurrentModificationException 未发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28806128/

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