2014-02-07 5 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>>(); 

하지만 같은 문제를 얻고있다.

왜 어떤 오류가 발생했는지 알 수 있습니까? 대신

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

을 그리고 그것은 작동합니다

+0

당신이 잊어 버린 코드> – kai

답변

4

는 마십시오.

+0

동일한 오류가 발생했습니다. 검색을 위해 코드를 제공해주세요. @Kai – user1990992

+0

여기에 붙여 넣은 코드를 테스트했습니다. 나를 위해 그것은 잘 작동합니다. 문제는 코드의 다른 지점에 있습니다. pls stacktrace 게시 및 더 많은 코드 maybee. 목록을 검색하는 방법도 정확합니다. – kai

+0

예 해당 업무용보다 @kai – user1990992

관련 문제