リストから始まる配列の配列を作成したいのですが、キャスト例外が発生します。理由を知っている人はいますか?ここにコードがあります
List<String[]> listofarray=new ArrayList<String[]>();
//...filling the list...
String[][] ob= (String[][]) listofarray.toArray();
List#toArray()
引数のないメソッドは を返しますObject[]
。オーバーロードされた汎用バージョンを使用する必要があります-引数としてList#toArray(T[])
渡しString[][]
ます。その後、結果をキャストする必要はありません。
String[][] ob= listofarray.toArray(new String[listofarray.size()][]);