0

我将如何为此代码编写迭代器?我想根据输入删除多个条目。

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

1 回答 1

0

您可以使用Iterator.remove().

假设您有一个名为的类,其中有一个名为NameString字段Name,并假设该类cancelRegistration在其中有一个名为ArrayListtype的字段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 回答