list.toArray() 返回 Integer类型数组  不是int类型

解决方案 »

  1.   

    int[] 和Integer[] 当然类型不匹配,Integer和int可自自动打包,数字不行
      

  2.   

    list.toArray() 结果是Obejct[]
     list.toArray(new Integer[0])
      

  3.   

     
            Object aa[] = new Object[4];
            List<Integer> list = new ArrayList<Integer>();
            list.add(1);
            list.add(2);
            list.add(3);
            
            aa = list.toArray();
       
      

  4.   


    Integer aa[] = new Integer[4];
            List<Integer> list = new ArrayList<Integer>();
            list.add(1);
            list.add(2);
            list.add(3);
            
            aa = list.toArray();
      

  5.   

    toArray默认返回Object[],如果需要返回其他类型,需要调用toArray(T[])方法,代码如下Integer aa[]=new Integer[4];
    List<Integer> list=new ArrayList<Integer>();
    list.add(1);
    list.add(2);
    list.add(3);
    aa=list.toArray(new Integer[1]);
      

  6.   

    Type mismatch: cannot convert from Object[] to int[]Eclipse不是说的很清楚嘛~~~
      

  7.   

    在我这边aa不可改变了,就是aa是int数组不能改了,还有没有其他方法
      

  8.   

    可以先将list里的数据放到Integer数组当中,再往int里面弄嘛,或者直接用循环吧