您正在
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 } }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)