java - 如何在 Java 中创建 vector 数组?

标签 java arrays vector

所以,我想要一个 Java 中的整数 Vector 数组。

如果我放

Vector<Integer>[] matrix;
matrix = new Vector<Integer>[100];

我无法编译错误

cannot create a generic array of Vector

我应该使用

    matrix = new Vector[100];

相反? (给出警告)

或者我应该不使用 vector 数组而是使用 vector 的 vector ?

注意:我不想要一个 Vector< Integer >,我想要一个 Vector< Integer >[] 来创建一个整数矩阵而不使用 Integer[][]。

最佳答案

Java 根本没有任何方法可以在不获取或抑制警告的情况下创建参数化类型的数组。所以你能得到的最好的是:

@SuppressWarnings("unchecked")
Vector<Integer>[] anArray = (Vector<Integer>[]) new Vector<Integer>[100];

如果完全避免使用数组,就可以解决这个问题。即:

Vector<Vector<Integer>> list = new Vector<Vector<Integer>>(100);

或者使用集合类型:

List<List<Integer>> list = new ArrayList<List<Integer>>(100);

关于java - 如何在 Java 中创建 vector 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6203226/

相关文章:

java - 关于一种基于IP地址过滤访问网页的方法

c - 获取多维静态数组的地址

Python 列表与数组——何时使用?

c++ - C++-负数和正数之间的比较返回false

java - 是否可以使用 Orika Mapper 将字段从两个源对象映射到目标对象?

java - 如何在 SSL 握手中的 JKS 中获取正确的证书

python - 按值获取 numpy 数组中前 k 个数字的索引?

c# - 如何将一个 3D 点与另一个 3D 点的距离调整给定距离

C++ 跨边界使用 std::vector

java - 如何将 JUnit 5 与 build.gradle.kts 和 kotlin 一起使用?