在java中用迭代器替换for循环?

在java中用迭代器替换for循环?,java,Java,如何为这段代码编写迭代器?我想根据输入删除多个条目 public void cancelRegistration(String someName) { for (Name n: ArrayList) { if(n.Name.equals(someName)) { ArrayList.remove(n); } } } 您可以使用迭代器.remove() 假设您有一个名为Name的类,该类有一个名为Na

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

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

您可以使用迭代器.remove()

假设您有一个名为
Name
的类,该类有一个名为
Name
字符串
字段,并且假设该类
cancelRegistration
位于中,则该类有一个名为
ArrayList
类型的字段:

public void cancelRegistration(字符串someName){
for(Iterator Iterator=ArrayList.Iterator();Iterator.hasNext();)
if(iterator.next().Name.equals(someName))
iterator.remove();
}

这可能会有所帮助:您有一个名为
Name
的类,它有一个名为
Name
字符串
实例变量?您应该真正了解java命名约定。
public void cancelRegistration(String someName) {
    for (Iterator<Name> iterator = ArrayList.iterator(); iterator.hasNext();)
        if (iterator.next().Name.equals(someName))
            iterator.remove();
}