我正在尝试从 ArrayList 中删除类似的字符串,但出现此错误:
CurrentModificationException
这是我传递原始arrayList(旧)并获得没有冗余字符串的新列表的方法。
ArrayList<String> removeRed(ArrayList<String> old) throws IOException
{
ArrayList<String> newList = new ArrayList<String>();
for (int i=0; i< old.size(); i++)
{
if(newList.size() < 1)
{
newList.add(old.get(0));
} else{
for(Iterator<String> iterator = newList.iterator(); iterator.hasNext();) {
while(iterator.hasNext())
{
if(!ChopMD((String) iterator.next()).equals(ChopMD(old.get(i))))
{
newList.add(old.get(i));
Log.e("new algo", "" + old.get(i) );
}
}
}
}
}}
请注意,我的 ChopMD() 返回一个特定的字符串,它工作正常。它适用于前几个字符串,这会引发异常。任何解决此问题的建议将不胜感激。谢谢。