2014-02-07 120 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