如何用Java表示2D矩阵?

我必须在Java中创建一个2D矩阵(由双精度值组成)以及一个1D向量。应该可以访问单个行和列以及单个元素。此外,它应该是线程安全的(线程同时写入)。也许以后我也需要一些矩阵运算。

哪种数据结构最适合?只是2D数组还是TreeMap?还是有什么很棒的外部库?

回答:

您应该将Vector用于2D数组。这是 。

Vector<Vector<Double>>  matrix= new Vector<Vector<Double>>();

for(int i=0;i<2;i++){

Vector<Double> r=new Vector<>();

for(int j=0;j<2;j++){

r.add(Math.random());

}

matrix.add(r);

}

for(int i=0;i<2;i++){

Vector<Double> r=matrix.get(i);

for(int j=0;j<2;j++){

System.out.print(r.get(j));

}

System.out.println();

}

如果这是您的矩阵索引

00 01

10 11

您可以像这样获得specifix索引值

Double r2c1=matrix.get(1).get(0); //2nd row 1st column

看看 矢量

以上是 如何用Java表示2D矩阵? 的全部内容, 来源链接: utcz.com/qa/397727.html

回到顶部