java - 使用 vector 数组创建矩阵数组的简单方法

标签 java arrays string matrix vector

我有几个 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/

相关文章:

java - 如何在 JFrame 中分隔面板以分隔类

java - 停止线程时是否必须抛出 InterruptedException?我可以使用其他异常类型吗?

java - 为什么我无法检查字符串中字符的成员资格?

linux - 尝试在 bash 中分割一个大字符串

c++ - 如何将 std::string 复制到 std::vector<char> 中?

java - JSP 错误 : the requested resource is not available

java - MySQL 查询在 phpMyAdmin 中有效,但在 java 中无效

php - 循环数组以在数据库中查找结果

c++ - 检查数组是否包含字符

python - 一维 np 数组 : how to make it more NumPy-thonic? 上切片的平均值