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 に答える