2014-02-07 113 views
1

我想在另一個ArrayList內聲明ArrayList如何在java中聲明ArrayList的ArrayList

我宣稱ArrayListArrayList併成功添加元素,但在檢索時顯示類別轉換異常。

List<List<UnderDefinedFunction> parentAL=new ArrayList<List<UserDefinedFunction>>(); 
List<UserdefinedFunction> childAL=new ArrayList<UserDefined>(); 

childAL.add(userdefinedfunction); 
............... 
.............. 
parentAL.add(childAL); 

在檢索時它顯示了類別轉換異常。

for(int i=0;i<parentAL.size();i++){ 
    List<UserDefinedFunction> al=parentAL.get(i); 
} 

我試着用下面的代碼也:

ArrayList<ArrayList<UserDefinedfunction> al=new ArrayList<ArrayList<UserDefinedFunction>>(); 

,但我得到同樣的問題。

爲什麼它顯示任何錯誤任何錯誤做任何想法?

+0

您忘記了一個> – kai

回答

4

做:

List<ArrayList<UnderDefinedFunction>> parentAL=new ArrayList<ArrayList<UserDefinedFunction>>(); 

代替,它會工作。

+0

我收到同樣的錯誤,您可以提供檢索代碼@Kai – user1990992

+0

我測試了您在此粘貼的代碼。對我來說,它工作正常。問題出現在代碼的另一處。請發佈堆棧跟蹤,也許更多的代碼。你檢索列表的方式也是正確的。 – kai

+0

是它的工作thanq @ kai – user1990992