gpt4 book ai didi

java - 如何修复我的代码中的错误 'Concurrent Modification Exception'

转载 作者:行者123 更新时间:2023-11-30 08:45:52 30 4
gpt4 key购买 nike

<分区>

我尝试运行 for 循环,但它不会运行,因为 allWords 是空的。因此我添加了第一个 if 语句,这样 allWorlds 将至少有一个项目,因此循环将运行。循环现在运行,但我得到:

Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.util.ArrayList$Itr.next(Unknown Source)

一些谷歌搜索告诉我发生这种情况是因为我试图在 ArrayList 使用时更改它(?)。我想知道是否有一个简单的修复方法,或者我是否必须重写代码。提前致谢。

代码:

private void addWord(String word){

if(allWords.isEmpty()){ //allWords defined above.
allWords.add(word);
}

for (String check : allWords){

if (!check.equalsIgnoreCase(word)){
allWords.add(word);
}
else if(check.equalsIgnoreCase(word)){
System.out.println("This word is a duplicate.");
}
else{
System.out.println("Something went wrong.");
}
}
}

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