我有几个 vector 想要汇总为矩阵数组。
vector1 = {1, 2, 3, 4, 5}
vector2 = {1, 4, 3, 6, 5}
vector3 = {8, 2, 3, 4, 5}
matrix [][] ={{1, 2, 3, 4, 5},
{1, 4, 3, 6, 5},
{8, 2, 3, 4, 5}};
如何轻松创建这样的矩阵?
最佳答案
我不知道你的 vector 是什么类型,但我现在假设它们是Integer
。如果您没有使用,请将 Integer
替换为您正在使用的任何类型。
如果您愿意使用Vector
而不是数组
,您可以声明矩阵,如下所示:
Vector<Vector<Integer>> matrix = new Vector<Vector<Integer>>();
然后您可以添加元素,例如
matrix.add(vector1);
matrix.add(vector2);
matrix.add(vector3);
然后您将能够访问诸如
之类的元素matrix.get(2).get(4); //Returns 6 from the sample data
如果您真的想要使用数组
,无论出于何种原因,它仍然不难做到,这只是 vector 的另一种方法。
您可以像这样声明您的矩阵
:
Integer[][] matrix = {vector1.toArray(), vector2.toArray(), vector3.toArray()};
然后您可以访问诸如
之类的元素matrix[2][4]; //Returns 6 from the sample data
我会注意到,我并不是 100% 认为您需要执行 Integer[][]
而不是 int[][]
,但我想一想,既然您不能将基元用于 Vector
的泛型,您可能必须继续使用 Integer
。
关于java - 使用 vector 数组创建矩阵数组的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27528778/