有关使用Arrays.asList(array) 转换成List集合之后,对其进行操作抛出UnsupportedOperationException异常的问题
工作中常常用到,将一个数组转换成list的情形,今天遇到了,也遇到了错误。
Arrays.asList(array)这个方法只是把数组转换成List,它的底层仍然还是数组,不可以使用List的 add/remove等操作集合的方法,否则会报UnsupportedOperationException异常信息,如果想要使用的话,还需要额外再包一层,转换成ArrayList.。
比如:
List list = new ArrayList<>(Arrays.asList("a", "b", "c")) 或者使用 List list=new ArrayList(); list.addAll(Arrays.asList("a,b,c"));