List进行remove和add操作时缘何会报UnsupportedOperationExcepti

Markdown那么好,还不来试试中国云计算大会最新议题5月问答又送C币咯!Hadoop实战高手速成宝典

List进行remove和add操作时缘何会报UnsupportedOperationException

分类:Java语言

ListUnsupportedOperation

看段简单的代码:

String[] arry={"abc","eee","fff"};List<String> list= Arrays.asList(arry);list.add("eeef");运行结果:

Exception in thread "main" java.lang.UnsupportedOperationExceptionat java.util.AbstractList.add(Unknown Source)at java.util.AbstractList.add(Unknown Source)at com.jd.etms.vrs.ws.test.TestList.main(TestList.java:17)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)原因是:使用Arrays.asList转换过来的集合是固定长度的,不能进行remove和add

解决办法:

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

上一篇神经网络的通俗解释

顶0踩0

主题推荐猜你在找

查看评论

* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

核心技术类目

,使用双手的是劳工,使用双手和头脑的舵手,

List进行remove和add操作时缘何会报UnsupportedOperationExcepti

相关文章:

你感兴趣的文章:

标签云: