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];

10-06 09:38