List為我們提供了toArray()方法可以將數組轉換成list,但是如果使用時不注意,就會很容易發生ClassCastException
List list = new ArrayList();
list.add(new Long(1));
Long[] l = (Long[])list.toArray(); //這個語句會出現ClassCastException
其實,它的使用很簡單,處理方式如下面代碼:
Long [] l = (Long []) list.toArray(new Long[list.size()]);
注意的是:你要是傳入的參數為9個大小,而list裡面有5個object,那麼其他的四個很可能是null , 使用的時候要注意