import java.lang.reflect.Array;
import java.util.*;
public class Collection {
public static void main(String args[])
{
ArrayList list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
//利用 toArray 把窗口转成数组
//Integer integerArray[]=(Integer [])list.toArray();//这种写法是错误的. toArray只能转换成Object 的数组
//Object ObjectArray[]=list.toArray();
/*
* 下面说一个另一种toArray方式的用法 ,T[] toArray(T a[]) 是转换成相应类型的数组,这种个转换要有个前提,就是Arraylist中存入的数据就是这种类型的,这样才能转换成类型数组,不能再转换成其他类型
*
* */
ArrayList<Integer>newlist=new ArrayList<Integer>();
newlist.add(1);
newlist.add(2);
newlist.add(3);
newlist.add(4);
//正确写法 ,将容器里面存放的类型转成相应的数组
Integer IntegerArray[]=newlist.toArray(new Integer[4]);
//下面的方法是错误的
//Long LongArray[]=newlist.toArray(new Long[4]); //这个里面含有类型转换,故错误
}
}
/*
* 记住一条.. toArray 只能进行数组的转换,而不能进行类型的转换
* */ 2011/10/25 21:19:38
Java 中Collection 接口中的toArray方法
最新推荐文章于 2022-08-16 16:45:00 发布