我无法获取我的列表>加倍[] []来处理像JAMA这样的线性代数包。 基本上我有一些像这样坐标的List:
[[2.63, 11.087, -12.054],
[2.357, 13.026, -15.29],
[1.365, 16.691, -15.389],
[0.262, 18.241, -18.694]]
我正在尝试将这些坐标放到JAMA类,即double [] []。 我试图使用方法来避免,但我失败了。
double[][] array = list.toArray(new double[list.size()][]);
怎么做?或者是否还有其他应用程序来处理SVD,我需要使用列表列表?
答案 0 :(得分:2)
Guava有一个Doubles类,其toArray
为Collection<? extends Number>
,因此将List<Double>
转换为数组。所以......
List<List<Double>> myList;
double[][] myArray = new double[myList.size()][];
for (int i=0, n<myList.size(); i<n; i++){
myArray[i] = Doubles.toArray(myList.get(i));
}