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
-