使用迭代器删除对象时发生IllegalStateException

使用迭代器删除对象时发生IllegalStateException,第1张

使用迭代器删除对象时发生IllegalStateException

您正在

lTmpIndicsDesc
内部循环内部的列表中删除一个元素。这意味着您的内部循环可能会尝试两次删除相同的元素,这将解释您遇到的异常。删除元素后,您应该从内部循环中中断:

for (Iterator<String> itIndicsDesc = lTmpIndicsDesc.iterator(); itIndicsDesc.hasNext();) {    String sTmpIndicsDesc = itIndicsDesc.next();    for (Iterator<String> itIndicsAvailableMark = lTmpIndicsAvailableMark.iterator(); itIndicsAvailableMark.hasNext();) {        String sTmpIndicsAvailableMark = itIndicsAvailableMark.next();        if (sTmpIndicsDesc.toUpperCase().equals(sTmpIndicsAvailableMark.toUpperCase())) { itIndicsDesc.remove(); break; // added        }    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5430669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存