import java.util.ArrayList;
import java.util.*;
import java.util.List;
class A
{
public static void main(String args[])
{
ArrayList arrayOfArrayList[]=new ArrayList[2];
int i;
for(i=0;i<2;i++)
{
arrayOfArrayList[i] = new ArrayList<Integer>();
}
arrayOfArrayList[0].add(1);
arrayOfArrayList[0].add(2);
arrayOfArrayList[1].add(3);
arrayOfArrayList[1].add(4);
Integer arr[][] = new Integer[2][];
arr[0] = arrayOfArrayList[0].toArray(arr[0]);
arr[1] = arrayOfArrayList[1].toArray(arr[1]);
for (Integer x : arr[0])
System.out.print(x + " ");
}
}
我正在尝试创建arrayLists数组,然后将其转换为array。
但是编译时错误
错误:将类型转换对象[]转换为整数[]不兼容
最佳答案
在这里您创建了raw type:
ArrayList arrayOfArrayList[]=new ArrayList[2];
如果需要在其中存储
Integer
,则应使用正确的泛型:ArrayList<Integer> arrayOfArrayList[]=new ArrayList[2];