2017-01-21 9 views
-1

私はarraylistの要素が1次元配列で、arraylistにアクセスしようとしていて、次の部分を使って別の変数に格納しますコードのが、コンパイラはarraylistから別の変数に1次元配列を割り当てようとしています

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

「ArrayList」のジェネリック型を指定したい場合があります。 'ArrayList ' – luk2302

答えて

3

あなたがジェネリックを使用していない場合は、明示的なキャストを行う

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

またはあなたが使用することができますエラーを「オブジェクトをintに変換することはできません、incopatible種類」私に与えますジェネリック医薬品。配列はJavaのオブジェクトであるため、型パラメータとして使用できます。

ArrayList<int[]> qu=new ArrayList<int[]>(); 
qu.add(0,k); 
int[] j=new int[3]; 
j= qu.get(0); 
関連する問題