Java Iter.remove()方法错误

Java Iter.remove()方法错误,java,iterator,Java,Iterator,我在正确实现iterator.remove方法时遇到一些问题。我试图使用该方法从字符串的ArrayList中删除某些字符串,但每次尝试使用迭代器和iterator.remove方法时,都会出现一个名为Check For Comodification的错误。我在下面张贴我的代码以供参考。谢谢你的帮助 Iterator<String> iter= myWords.iterator(); while(iter.hasNext()){

我在正确实现iterator.remove方法时遇到一些问题。我试图使用该方法从字符串的ArrayList中删除某些字符串,但每次尝试使用迭代器和iterator.remove方法时,都会出现一个名为Check For Comodification的错误。我在下面张贴我的代码以供参考。谢谢你的帮助

        Iterator<String> iter= myWords.iterator();
        while(iter.hasNext()){  
            String current= iter.next();
            for(int i=0;i<current.length();i++){
                if(current.charAt(i)==mostFrequentChar){
                    iter.remove();
                    break;
                }
            }
        }

检查共修改通常意味着在对集合进行迭代的同时,某些内容已经在修改集合。退房

看起来不错。您得到的确切错误是什么?在哪一行?迭代器方法是否可能返回一个可能同时在其他地方被修改的单音对象?@user114241否。根据文档,每次调用迭代器都会返回一个新的迭代器。