我将如何为此代码编写迭代器?我想根据输入删除多个条目。
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
在其中有一个名为ArrayList
type的字段List<Name>
:
public void cancelRegistration(String someName) {
for (Iterator<Name> iterator = ArrayList.iterator(); iterator.hasNext();)
if (iterator.next().Name.equals(someName))
iterator.remove();
}