Arrays.asList()
使用Arrays.asList()把數組轉換成集合時,不能使用用於修改集合的方法(例如add、remove、clear),這將導致跑出UnsupportOperationException異常
asList並沒有將其真正轉換為集合,且將數組與列表鏈接起來,當更新其中之一時,另一個自動更新
能用方法: size()、subList()。。。
備注:不適用於基本類型
list.toArray()
將list直接轉為Object[] 數組,元素並沒有轉換為想要的類型
如何將元素轉換為想要的類型?
(String[])list.toArray() ?
不可行,java中的強制類型轉換只是針對單個對象的,想要偷懶將整個數組轉換成另外一種類型的數組是不行的。
list.toArray(T[] a)
正解,例如list.toArray(new String[list.size()])