试图将一个一维数组从一个arraylist分配给另一个变量

时间:2017-01-21 11:57:11

标签: java arrays arraylist

所以我有一个arraylist,其元素是一维数组,我试图访问该arraylist,并使用下面的代码将它的第一个元素保存在另一个变量上,但编译器给了我一个“不可用的类型,对象无法转换为int“错误

int[] k=new int[3];
k[0]=0;
k[1]=0;
k[2]=0;
ArrayList qu=new ArrayList();
qu.add(0,k);
int[] j=new int[3];
j= qu.get(0);

1 个答案:

答案 0 :(得分:3)

如果您不使用泛型,请进行显式转换

j= (int[]) qu.get(0);

或者您可以使用泛型。请注意,数组是java中的对象,因此可以用作类型参数。

ArrayList<int[]> qu=new ArrayList<int[]>();
qu.add(0,k);
int[] j=new int[3];
j= qu.get(0);