Java 中Collection 接口中的toArray方法


Java 中Collection 接口中的toArray方法

  1. import java.lang.reflect.Array;  
  2. import java.util.*;  
  3. public class Collection {  
  4.         public static void main(String args[])  
  5.         {  
  6.             ArrayList list=new ArrayList();  
  7.             list.add(1);  
  8.             list.add(2);  
  9.             list.add(3);  
  10.             //利用 toArray 把窗口转成数组   
  11.             //Integer integerArray[]=(Integer [])list.toArray();//这种写法是错误的. toArray只能转换成Object 的数组   
  12.             //Object ObjectArray[]=list.toArray();   
  13.               
  14.             /* 
  15.              * 下面说一个另一种toArray方式的用法  ,T[] toArray(T a[]) 是转换成相应类型的数组,这种个转换要有个前提,就是Arraylist中存入的数据就是这种类型的,这样才能转换成类型数组,不能再转换成其他类型 
  16.              *  
  17.              * */  
  18.             ArrayList<Integer>newlist=new ArrayList<Integer>();  
  19.             newlist.add(1);  
  20.             newlist.add(2);  
  21.             newlist.add(3);  
  22.             newlist.add(4);  
  23.             //正确写法  ,将容器里面存放的类型转成相应的数组   
  24.             Integer IntegerArray[]=newlist.toArray(new Integer[4]);    
  25.             //下面的方法是错误的   
  26.             //Long  LongArray[]=newlist.toArray(new Long[4]); //这个里面含有类型转换,故错误    
  27.               
  28.               
  29.         }  
  30. }  
  31. /* 
  32.  *                  记住一条..  toArray 只能进行数组的转换,而不能进行类型的转换 
  33.  * */                                       2011/10/25  21:19:38  
  34.    

相关内容