问题描述:
Arrays.asList 将数组转为list后,remove操作会报错
String[] arr= "123,234,345".split(",");
List<String> list = Arrays.asList(arr);
System.out.println(list.size());
for (String province : list ) {
if("123".equals(province)){
list.remove(province);
}
}
System.out.println(list.size());
原因分析:
Arrays.asList 将数组转为list后,remove操作会报错。不支持
解决方案:
需要包装一层
new ArrayList<>(Arrays.asList(arrStr.split(","))