このコードの反復子をどのように記述しますか? 入力に基づいて複数のエントリを削除したい。
public void cancelRegistration(String someName)
{
for (Name n: ArrayList)
{
if(n.Name.equals(someName))
{
ArrayList.remove(n);
}
}
}
このコードの反復子をどのように記述しますか? 入力に基づいて複数のエントリを削除したい。
public void cancelRegistration(String someName)
{
for (Name n: ArrayList)
{
if(n.Name.equals(someName))
{
ArrayList.remove(n);
}
}
}
使用できます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();
}