所以,我想要一个 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/