`
your233
  • 浏览: 273977 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Arrays.asList导致的java.lang.UnsupportedOperationException

    博客分类:
  • java
阅读更多

对Arrays.asList转换成的list进行删除的时候抛异常

异常如下:

Exception in thread "main" java.lang.UnsupportedOperationException

  at java.util.AbstractList.remove(AbstractList.java:144)

  at java.util.AbstractList$Itr.remove(AbstractList.java:360)

  at java.util.AbstractCollection.remove(AbstractCollection.java:252

注意了,这里报错的是AbstractList类,不是ArrayList类,Arrays.asList以后会生成AbstractList。

解决方案:

1,使用最原始的方法List list = new ArrayList();然后用list.add("xxx"),就可以进行删除操作

2,仍然可以使用Arrays.asList,只是把其中的list重新加入到另外一个自定义的ArrayList中即可

List list = new ArrayList();

list.addAll(Arrays.asList(new String[]{'xxx'})); 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics