Java常见报错

List(Arrays.asList)后add或remove出现UnsupportedOperationException

当使用Arrays.asList(),将Array转换为List后,如果使用List.add()、List.remove()方法,会报改错。

根本原因是转换后创建的对象是一个ArrayList对象,该对象集成了AbstractList,没有实现add、remove方法,所以使用的时候会报错。

改正:

new ArrayList<>(Arrays.asList());