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 に答える