數組轉集合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!