List<Integer> al=new ArrayList<Integer>();for(int i=0;i<5;i++){
al.add(i);
}那么怎样把al转换成int[]类型?

解决方案 »

  1.   

    Integer[] arr = new Integer[al.size()];
    al.toArray(arr);
      

  2.   

    toArray()是不行的。
    返回object[]。
    程序实现吧。
      

  3.   

    按照2楼的,
    其实也没必要一定是 int[],
    Integer[]也差不多啦。
      

  4.   

    toArray有两个重载方法,其中一个toArray()返回 Object[]数组,另外一个toArray(T[])返回T[]数组!
      

  5.   

    你可以查以下API,里面说明会比较清楚!
      

  6.   

    我刚才写了一些测试的代码,供你参考以下!
    public static void main(String[] args) {

    List<Integer> al=new ArrayList<Integer>();
    for(int i=0;i<5;i++){
    al.add(i);
    }
    //第一个方法
    Integer i[]=new Integer[al.size()];
    i=al.toArray(i);
    for(int j=0;j<i.length;j++){
    System.err.println(i[j]);
    }

    //第二个方法
    Object[] ii=al.toArray();
    for(int j=0;j<ii.length;j++){
    System.err.println(Integer.parseInt(String.valueOf(ii[j])));
    }
    }