2012-11-30 29 views
1

我完成了我正在處理的任務。 但我想修改它一點java繼承刪除子對象

我想要做的是刪除一條記錄,我想不使用迭代器來做到這一點。 如果我爲每個循環使用a,它會是這樣的。

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

你會如何做一個迭代器?

在此先感謝

+0

你for-each循環將採用迭代和你寫什麼,如果你從簡單的移動,將工作僞代碼到Java。 (對象o:可迭代的)如果(o的實例)((Y)o).f();' –

回答

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

謝謝你們。一個重要的教訓,但永遠不會被遺忘 –