2013-03-28 64 views
1
ArrayList<ArrayList<Integer>> wordIndex = new ArrayList<ArrayList<Integer>>(Collections.<ArrayList<Integer>>nCopies(initWord.length(), null)); 

// Populate it. 

Iterator<ArrayList<Integer>> iterWordIndex = new Iterator<ArrayList<Integer>>(); 

爲什麼我不能這樣做?無法實例化類型迭代器<ArrayList <Integer>>

Cannot instantiate the type Iterator<ArrayList<Integer>> 

回答

3

您不能實例化Iterator,因爲Iterator是一個接口。你只能實例化具體的類。在這種情況下,請讓ArrayList爲您生成一個:

Iterator<ArrayList<Integer>> iterWordIndex = wordIndex.iterator(); 
3

因爲Iterator是一個接口。你不能創建它的一個實例。您需要創建一個實現該接口的具體類的實例(但大多數情況下,您只能從現有集合中獲取參考)。

相關問題