Java - Erreur lors de la suppression d'une liste de tableaux, plus d'une fois. (Exception IllegalStateException)

J'ai été googler autour pour un peu, et n'arrive pas à trouver une solution. Qu'ai-je fait de mal? Mon problème est dans le titre. Ici est l'exception-je obtenir:

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)

Et voici mon code:

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();
}
N'avez-vous pas trouver sur google, que vous ne devez utiliser iterator pour itérer sur votre liste, si vous voulez le modifier?
vous êtes de droite, poster une réponse avec quelques explications à ce sujet, je suis sûr que ça va aider au moins OP et moi
Mais j'ai suis modifier...
et OP. Voir ce post - stackoverflow.com/questions/223918/.... Il explique le mieux.
merci mais le lien n'est pas bon merci de modifier.

OriginalL'auteur AppleDash | 2012-11-24