1. 程式人生 > >Arrays.asList()使用的問題

Arrays.asList()使用的問題

在java語言中,把陣列轉換成List集合,有個很方便的方法就是 List<String> list = Arrays.asList("a","b","c");

(1)該方法不適用於基本資料型別(byte,short,int,long,float,double,boolean)

(2)該方法將陣列與列表連結起來,當更新其中之一時,另一個自動更新

(3)不支援add和remove方法

但你可能不知道這樣得到的List它的長度是不能改變的。當你向這個List新增或刪除一個元素時(例如 list.add("d");)程式就會丟擲異常(java.lang.UnsupportedOperationException)。怎麼會這樣?!只需要看看asList()方法是怎麼實現的就行了。