如何在Java中创建向量数组?

Mau*_*cio 9 java arrays vector

所以,我想在Java中使用Vector of Integer数组.

如果我放

Vector<Integer>[] matrix;
matrix = new Vector<Integer>[100];
Run Code Online (Sandbox Code Playgroud)

我得到不能编译错误

无法创建Vector的通用数组

我应该用吗?

    matrix = new Vector[100];
Run Code Online (Sandbox Code Playgroud)

代替?(发出警告)

或者我应该简单地不使用向量数组并使用向量向量代替?

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

x4u*_*x4u 7

Java没有任何方法可以创建参数化类型的数组而无需获取或抑制警告.所以你能得到的最好的是:

@SuppressWarnings("unchecked")
Vector<Integer>[] anArray = (Vector<Integer>[]) new Vector<Integer>[100];
Run Code Online (Sandbox Code Playgroud)

如果完全避免使用数组,则可以解决此问题.即:

Vector<Vector<Integer>> list = new Vector<Vector<Integer>>(100);
Run Code Online (Sandbox Code Playgroud)

或者使用集合类型:

List<List<Integer>> list = new ArrayList<List<Integer>>(100);
Run Code Online (Sandbox Code Playgroud)