我如何在java中创建一个大小为2的向量保存数组?

时间:2016-10-13 13:43:43

标签: java arrays vector

我想创建一个(矢量((大小为2的数组))的数组,如

Vector<Integer[2]>[]

我试过

Vector<Integer[]>[] arr2 = new Vector[5];

for (int i=0; i<5; i++){
  arr2[i] = new Vector<Integer[]>();
}
int[] arr = {1,5};
arr2[0].add(arr);

但是有错误

The method add(Integer[]) in the type Vector<Integer[]> is not applicable for the arguments (int[])

是否可以将int []转换为Integer []或使用int []而不是Integer []创建向量?

我怎样才能创造这个?

2 个答案:

答案 0 :(得分:0)

以下是声明/使用它的正确方法:

Vector<int[]> arr2 = new Vector<int[]>();//Correct declaration syntax

int[] arr = {1,5};
for (int i=0; i<5; i++){
     arr2.add(arr);
}

您可以使用Integer执行此操作,但不要混用它们:

Vector<Integer[]> arr2 = new Vector<Integer[]>();

Integer[] arr = {1,5};
for (int i=0; i<5; i++){
     arr2.add(arr);
}

答案 1 :(得分:0)

试试这个

 Integer[] arr = { 1, 5 };
arr2[0].add(arr);

如果你想要处理空值

,我建议你继续使用Integer