Arrays.asList 报 java.lang.UnsupportedOperationException

Arrays.asList 报 java.lang.UnsupportedOperationException,第1张

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

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

解决办法

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/758694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-01
下一篇 2022-05-01

发表评论

登录后才能评论

评论列表(0条)

保存