当前位置:编程学习 > JAVA >>

eclipse关于ArrayList的问题

想请问一下,ArrayList跟int数组怎么转化啊?网上看了一些例如:
ArrayList List = new ArrayList(); 
List.add(1); 
List.add(2); 
List.add(3);
 
Integer[] ss = (Integer[])List.toArray(); 
System.out.println(ss.length);
为什么运行还是出现错误!
转化过来的ss数组能像正常int数组一样使用吗?
--------------------编程问答-------------------- 手写的,木有测,大概是这意思吧!toArray可以接收一个泛型数组。。。
Integer[] ss = new Integer[list.size()];
ss = List.toArray(ss); 
--------------------编程问答--------------------
import java.util.*;

class Test
{
public static void main(String[] args)
{
List<Integer> list = new ArrayList<Integer>(); 
list.add(1); 
list.add(2); 
list.add(3);
 
Integer[] ss = new Integer[list.size()];
ss = list.toArray(ss); 
System.out.println(Arrays.toString(ss));
}
}
--------------------编程问答--------------------
引用 1 楼 duxingzhe0311 的回复:
手写的,木有测,大概是这意思吧!toArray可以接收一个泛型数组。。。
Java code?12Integer[] ss = new Integer[list.size()];ss = List.toArray(ss);

还得转化一下:ss = (Integer[]) List.toArray(ss);  
那现在这个ss是什么类型的啊? --------------------编程问答--------------------

Integer[] ss = (Integer[]) list.toArray(new Integer[list.size()]);
--------------------编程问答--------------------
引用 3 楼 ggshelley 的回复:
引用 1 楼 duxingzhe0311 的回复:手写的,木有测,大概是这意思吧!toArray可以接收一个泛型数组。。。
Java code?12Integer[] ss = new Integer[list.size()];ss = List.toArray(ss);
还得转化一下:ss = (Integer[]) List.toArray(ss);  
那现在……

转换之后ss是Integer类型的数组,不是int类型的数组。但是不影响一般操作。 --------------------编程问答--------------------

 public static void main(String[]args){
      ArrayList array=new ArrayList();
      array.add(1);
      array.add(5);
      array.add(3);
     Integer[] in=new Integer[array.size()];
     Object[] obj=array.toArray();
     for(int i=0;i<in.length;i++){
     in[i]=(Integer)obj[i];
System.out.println(in[i]);
}
     }


--------------------编程问答--------------------
import java.util.*;

class  Testa
{
public static void main(String[] args) 
{
List<Integer> al = new ArrayList<Integer>();
al.add(1);
al.add(2);
al.add(3);

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

System.out.println(Arrays.toString(arr));

System.out.println("长度="+arr.length);
}
}
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,