犯過的錯

數組轉集合List的時候: 

List<String> materialNoList  = Arrays.asList(materialNoPathArray);

再  materialNoList.removeIf(str -> StringUtils.isBlank(str));//去除空的

報錯:因爲Arrays.asList這個方法在Arrays源碼裏返回的類型 是:java.util.Arrays.ArrayList , 不是 java.util包下的ArrayList,而是Arrays類自己定義的一個內部類 。

解決:要用java.util.ArrayList個集合對象 代碼改爲:List<String> materialNoList = new ArrayList<>(Arrays.asList(materialNoPathArray));

總結: Arrays.asList()返回的List的長度不能改變。如果List只是用來遍歷,就用Arrays.asList()!如果List還要添加或刪除元素,就要再new一個java.util.ArrayList!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章