私は、次の操作を実行しようとしています:のJavaのtoArray()メソッド:プリミティブ結果型
RESがList<List<Double>>
として宣言されて
double[][] ret = new double[res.size()][columnSize];
for(int i = 0; i < res.size(); i++){
ret[i] = res.get(i).toArray(new double[columnSize]);
}
。これは、toArray()メソッドは、結果の型を推測するためにパラメータ化された配列を必要とし、プリミティブではないためです。
私のメソッドの戻り値の型はDouble[][]
に変更できますが、さまざまなAPIから、double[][]
9プリミティブが必要です)。それは、アップキャスティングがたくさんあることを意味しますね。
解決策、アドバイスはありますか?
これは非常に簡単な解決策でした...しかし、いい意味ではありません:) – Bober02
残念ながら、より良い解決法はありません。 –
うわー、Java *がまだ配列の自動アンボクシングを持っていないことは信じられない。ところで、この回答は単一次元のものです。問題は2D配列のため、ネストされたforループが必要です。とてもシンプルな何かのためにクレイジー。 – Chloe