2013-10-12 2 views
0

목록에서 배열 배열을 작성하고 싶습니다. 그러나 캐스팅 예외가 발생합니다. 왜 그런지 압니까? 여기에 어떤 인수없이캐스팅 예외 변환 목록 목록

List<String[]> listofarray=new ArrayList<String[]>(); 
//...filling the list... 
String[][] ob= (String[][]) listofarray.toArray(); 

답변

5

List#toArray() 방법은 Object[] 반환하는 코드입니다. 오버로드 된 제네릭 버전 List#toArray(T[])을 인수로 사용하여 String[][]을 전달해야합니다. 그렇다면 결과를 다시 캐스팅 할 필요가 없습니다.

String[][] ob= listofarray.toArray(new String[listofarray.size()][]); 
+2

'(String [] [])'캐스트를 추가 할 필요가 없습니다. –

+0

@LuiggiMendoza 죄송합니다. 그것을 제거했습니다. 감사 :) –