79 字
1 分钟
UnsupportOperationException,使用Arrays.asList()报错原因
2019-05-11

常常使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于:

Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。

Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(int),add(int)等,所以throw UnsupportedOperationException。

UnsupportOperationException,使用Arrays.asList()报错原因
https://iszengmh.pages.dev/posts/unsupportoperationexception使用arraysaslist报错原因/
作者
Rise Zeng
发布于
2019-05-11
许可协议
CC BY-NC-SA 4.0