1. 程式人生 > >Arrays.asList() 踩坑

Arrays.asList() 踩坑

該方法是將  陣列轉化為list,但轉換後的list集合,不支援add 和 remove

程式碼如下:

閱讀相關:
本類演示了Arrays類中的asList方法  
(1) 該方法對於基本資料型別的陣列支援並不好,當陣列是基本資料型別時不建議使用 
(2) 當使用asList()方法時,陣列就和列表連結在一起了.當更新其中之一時,另一個將自動獲得更新。
   注意:僅僅針對物件陣列型別,基本資料型別陣列不具備該特性 (3) asList得到的陣列是的沒有add和remove方法的 通過檢視Arrays類的原始碼可以知道,asList返回的List是Array中的實現的 內部類,而該類並沒有定義add和remove方法.另外,為什麼修改其中一個,另一個也自動 獲得更新了,因為asList獲得List實際引用的就是陣列