Java 中Collection 接口中的toArray方法
Java 中Collection 接口中的toArray方法
Java 中Collection 接口中的toArray方法
- 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
评论暂时关闭