java - 如何在java中将矩阵添加到ArrayList

标签 java arrays

我需要将许多矩阵添加到数组列表或某种集合中,以便在稍后阶段调用它们

我尝试过 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/

相关文章:

java.lang.NoSuchMethodError : org. apache.fop.apps.FopFactory.newInstance(Ljava/io/File;)Lorg/apache/fop/apps/FopFactory;

javascript - 如何从具有多个数组的大对象中获取特定的键值

arrays - 使用一个函数将序列 3Un² + 2Un +1 的前 n 个值存储在数组中

java - 厨师做饭又如何来回?

java - JPA - 如何在查询多对多关系时防止不必要的连接

java - 如何将 POST 响应放入字符串选项卡中?

arrays - VBA如何在消息框中显示数组

java - 如何通过套接字发送鼠标坐标

php - 如何将php数组转换为utf8?

javascript - 检查数组中是否存在键并替换其值