Arrays.asList()與toArray()


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()])


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM