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网站的观点或立场
核心技术类目
,使用双手的是劳工,使用双手和头脑的舵手,