0

リストから始まる配列の配列を作成したいのですが、キャスト例外が発生します。理由を知っている人はいますか?ここにコードがあります

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

1 に答える 1

5

List#toArray()引数のないメソッドは を返しますObject[]。オーバーロードされた汎用バージョンを使用する必要があります-引数としてList#toArray(T[])渡しString[][]ます。その後、結果をキャストする必要はありません。

String[][] ob= listofarray.toArray(new String[listofarray.size()][]);
于 2013-10-12T17:41:22.393 に答える