String param = XxlJobHelper.getJobParam();
List<String> list = Arrays.asList(param.split("[,,,]"));
在使用 Arrays.asList()转化数组成为list的时候,然后对这个list进行增/删除的操作的时候就会出现
java.lang.UnsupportedOperationException这个异常
后来发现 Arrays.asList() 生成的 ArrayList 并非我们常用的java.util.ArrayList,而是 Arrays的内部类
Arrays的内部类ArrayList没有重写 AbstractList的add和remove方法,再去看AbstractList的add和remove方法,居然是直接抛出异常 java.lang.UnsupportedOperationException,没有任何处理。
所以需要对这个list 进行一次二次转化
List<String> solrCores = new ArrayList<>(list);
化为 java.util.ArrayList ,就可以进行修改操作了。
希望大家别和我一样踩坑,一起学习,一起努力,少写点bug,提升自己的代码能力