java.lang.UnsupportedOperationException 错误记录(Arrays.asList)

使用 Arrays.asList 转换的List调用 add remove方法时会报UnsupportedOperationException 异常

List list= Arrays.asList(array);

原因:

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

两者都是继承AbstractList的,AbstractList默认是抛出该异常的。

在ArrayList是重写了add remove 方法、Arrays$ArrayList对这些方法是没有做任何处理的。

解决方法:

List listTo = new ArrayList(list);

使用Iterator


java.lang.UnsupportedOperationException 错误记录(Arrays.asList)
http://yoursite.com/post/97f79eea.html/
Author
Chase Wang
Posted on
December 17, 2018
Licensed under