歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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.    
Copyright © Linux教程網 All Rights Reserved