数组转集合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!