Arrays.asList所转换成的列表数组长度不能改变,所以不能进行add和remove操作,否则会报java.lang.UnsupportedOperationException异常!
@Test
public void test03() {
String str = "1,2,3";
List<String> strings = Arrays.asList(str.split(","));
strings.removeIf(s -> s.equals("1"));
System.out.println(strings);
}
解决办法:重新声明一个列表
List<String> strings = new ArrayList<>(Arrays.asList(str.split(",")));