Arrays.asList返回的集合进行add、remove等操作时抛出UnsupportedOperationException

1.乍一看,Arrays.asList返回的也是ArrayList对象,但其实这个只是Arrays的一个内部类,并非是我们常用的ArrayList集合

Arrays.asList返回的集合进行add、remove等操作时抛出UnsupportedOperationException

2.Arrays.ArrayList内部类继承了AbstractList,并实现了get/set等方法

Arrays.asList返回的集合进行add、remove等操作时抛出UnsupportedOperationException

Arrays.asList返回的集合进行add、remove等操作时抛出UnsupportedOperationException

3.对Arrays.asList返回的list集合进行add/remove操作时,抛出的UnsupportedOperationException异常,是由于Arrays.ArrayList没有实现这些方法。调用到了父类AbstractList中的方法,于是抛出异常。

Arrays.asList返回的集合进行add、remove等操作时抛出UnsupportedOperationException