錯誤出現概述
java將數組使用Arrays.asList()轉換爲list集合,並對list進行操作,會出現錯誤,如下圖
查詢原因總結
調用Arrays.asList()生產的List的add、remove方法時報異常,這是由Arrays.asList() 返回的是Arrays的內部類ArrayList, 而不是java.util.ArrayList。Arrays的內部類ArrayList和java.util.ArrayList都是繼承AbstractList,remove、add等方法AbstractList中是默認throw UnsupportedOperationException而且不作任何操作。java.util.ArrayList重新了這些方法而Arrays的內部類ArrayList沒有重新,所以會拋出異常。
解決辦法
String[] array = {"1","2","3","4","5"};
List<String> list = Arrays.asList(array);
List arrList = new ArrayList(list);
這樣即可對arrList 進行操作了。
青春短暫,我_在路上