0
for(PatientProcedures s: PatientProceduresList)
        {

            if(Num == s.getAccountNumber())
            {
                PatientProceduresList.remove(s);
                break;
                //without break it stops cause of loop 


            }
        }

有没有办法解决?它适用于休息,但我需要继续并继续对数组列表的其余部分做同样的事情。

4

1 回答 1

4

为此,您必须使用Iterator.

Iterator<PatientProcedures> iterator = list.iterator();

while (iterator.hasNext())
{
    PatientProcedures s = iterator.next();

    if (wantToRemove)
    {
        iterator.remove();
    }
}

这将避免执行每个循环ConcurrentModificationException时存在的那个。for

于 2013-03-03T19:56:35.013 回答