1

我完成了我正在做的任务。但我正在尝试对其进行一些修改

我想要做的是删除一条记录,我想使用迭代器来完成它。如果我使用 for each 循环,它会是这样的。

for(People someone : person)
    (someone instanceof Parent)
        ((Parent)someone.whatever

你将如何使用迭代器来做到这一点?

提前致谢

4

1 回答 1

2

我认为这就是你要找的:

public static void main(String[] args) {
    List<Parent> myList = new ArrayList<Parent>();
    Iterator<Parent> iterator = myList.iterator();
    while (iterator.hasNext()) {
        Parent p = iterator.next();
        if (p instanceof Child) {
          //do something with the Child
        }
    }
}
于 2012-12-01T00:07:50.317 回答