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));
}
}
还得转化一下:ss = (Integer[]) List.toArray(ss);
那现在这个ss是什么类型的啊? --------------------编程问答--------------------
--------------------编程问答--------------------
Integer[] ss = (Integer[]) list.toArray(new Integer[list.size()]);
转换之后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