【发布时间】:2012-11-24 08:50:25
【问题描述】:
我已经在谷歌上搜索了很长时间,但似乎找不到解决方案。我在这里做错了什么?我的问题在标题中。这是我得到的例外:
java.lang.IllegalStateException
at java.util.ArrayList$Itr.remove(Unknown Source)
at me.herp.derp.client.Config.updateItem(Config.java:24)
at me.herp.derp.client.Commands.parseCommand(Commands.java:23)
at me.herp.derp.client.ChatCommands.handleChatcommand(ChatCommands.java:29)
at net.minecraft.src.EntityClientPlayerMP.sendChatMessage(EntityClientPlayerMP.java:171)
at net.minecraft.src.GuiChat.keyTyped(GuiChat.java:104)
at net.minecraft.src.GuiScreen.handleKeyboardInput(GuiScreen.java:227)
at net.minecraft.src.GuiScreen.handleInput(GuiScreen.java:176)
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1494)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:843)
at net.minecraft.client.Minecraft.run(Minecraft.java:768)
at java.lang.Thread.run(Unknown Source)
这是我的代码:
public static void updateItem(String item, String value)
{
if (!hasValue(item))
{
addItem(item, value);
return;
}
for (ConfigItem c : configItems)
{
if (c.ITEM.equals(item))
{
configItems.iterator().remove();
break;
}
}
ConfigFile.saveConfig();
}
【问题讨论】:
-
你没有在谷歌上找到,如果你想修改它,你应该只使用
iterator来迭代你的列表吗? -
@RohitJain yuo 是对的,将其作为答案发布并对此进行一些解释,我相信它至少会对 OP 和我有所帮助
-
@RohitJain 但我正在修改它...
-
@Abu.. 和 OP。请参阅这篇文章 - stackoverflow.com/questions/223918/…。它最好地解释它。
-
@RohitJain 谢谢,但链接不正确,请编辑它。
标签: java exception arraylist minecraft