我需要将许多矩阵添加到数组列表或某种集合中,以便在稍后阶段调用它们
我尝试过 arraylist 和 arraycopy
List<Double> al = new ArrayList<>();
double [][] k = new double [d.length][d[0].length];
System.arraycopy (d,0,k,0,d.length);
for (int i1 =0; i1 < d.length; i1++)
k[i1] = k.add(D[i1]);
al.add(k[i1]);
for (Integer x : k)
System.out.print(x + " ");
print2D(k);
我需要一个 4x4 矩阵数组
如果我确实说 al.add(d);
我收到错误:找不到合适的方法来添加 double
即使当 al.add(Matrix)
最佳答案
您忘记了数组作为泛型的类型。你想要的是List<double[][]>
而不是List<Double>
。然后您就可以将矩阵添加到列表中。
添加很简单,只需
list.add(matrix);
// or in your case:
al.add(k);
无需复制任何内容或访问矩阵中的各个条目。
您可以通过 get
检索矩阵例如:
double[][] firstMatrix = list.get(0);
关于java - 如何在java中将矩阵添加到ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57188734/