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 [] [].
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)
| 归档时间: |
|
| 查看次数: |
40106 次 |
| 最近记录: |