0

このコードの反復子をどのように記述しますか? 入力に基づいて複数のエントリを削除したい。

public void cancelRegistration(String someName)
{
    for (Name n: ArrayList)
    {
        if(n.Name.equals(someName))
        {
            ArrayList.remove(n);
        }
    }
}
4

1 に答える 1

0

使用できますIterator.remove()

NameというStringフィールドで呼び出されたクラスがNameあり、クラスcancelRegistrationが in にあると仮定すると、次ArrayListのタイプのフィールドが呼び出されList<Name>ます。

public void cancelRegistration(String someName) {
    for (Iterator<Name> iterator = ArrayList.iterator(); iterator.hasNext();)
        if (iterator.next().Name.equals(someName))
            iterator.remove();
}
于 2013-04-27T21:35:31.520 に答える