java继承删除子对象

标签 java loops

我完成了我正在做的作业。 但我正在尝试稍微修改一下

我想要做的是删除一条记录,并且我想使用迭代器来执行此操作。 如果我使用 foreach 循环,它会是这样的。

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

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

提前致谢

最佳答案

我认为这就是您正在寻找的:

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
        }
    }
}

关于java继承删除子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654904/

相关文章:

javascript - 如何加载https ://websites on click of chrome extension

javascript - 过滤器未显示在网格中

java - Hibernate 中的延迟加载是什么?

c - 更优雅地比较 argv 和字符串文字

C 程序返回 0 而不是整数输入序列中最大出现的整数

java - 归并排序列表实现TopDown + BottomUp + Abstract MergeSort

java - 使用 for 循环打印小写字母和相应的 ASCII 代码

javascript - 如何为for循环赋值

R:有条件地将数据从一个数据帧提取到另一个

java - 如何根据层次结构级别对 SQL 请求结果进行排序