当前位置:   article > 正文

Java-Arrays.asList 报 java.lang.UnsupportedOperationException

Java-Arrays.asList 报 java.lang.UnsupportedOperationException

Arrays.asList 产生的是一个固定大小的数组。 一旦想要更改,就会报错UnsupportedOperationException

发生问题的原因如下:
调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的是 Arrays的内部类ArrayList, 而不是java.util.ArrayList。
Arrays的内部类ArrayList和java.util.ArrayList都是继承AbstractList,remove、add等方法,而且这些方法都没有进行重写,
都是默认throw UnsupportedOperationException而且不作任何操作。
java.util.ArrayList重写了这些方法而Arrays的内部类ArrayList没有重写,所以会抛出异常

解决办法(套一层就行了):

List<String>  list = new ArraysList(Arrays.asList(String));

  • 1
  • 2
加入博主语雀知识库,查看最新文章和技术
点击查看,点击查看,点击查看,点击查看
点赞 -收藏 -关注
有问题在评论区或者私信我-收到会在第一时间回复
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/260037
推荐阅读
相关标签
  

闽ICP备14008679号