请问怎么一句话把List<Integer>赚成int[],toArray()不行

解决方案 »

  1.   

    List<Integer>可以在未知大小的情况下面插入,int[]不能,函数返回固定为int[],没办法
      

  2.   


    int [] shuzu2=new int[shuzu1.size()]
    for(int i=0;i<shuzu1.size();i++){
        shuzu2[i]=shuzu1.get(i);//shuzu1为Arraylist<Integer>类型
    }
      

  3.   


    谢谢,这种我知道的,我想问有没有类似toArray()这种一句话的,为什么没有呢
      

  4.   

    List<Integer>:是容器,变长
    int[]:是数组,是定长。两种用法用于不同的场景,他俩之间JDK api没有提供互转的方法。不过你可以自己定义工具类,进行此种类型的转换操作。
      

  5.   

    http://stackoverflow.com/questions/960431/how-to-convert-listinteger-to-int-in-java
      

  6.   

    int[] intArray = ArrayUtils.toPrimitive(myList.toArray(new Integer[myList.size()]));
      

  7.   

     Apache Commons Lang.