java.lang.UnsupportedOperationException at java.util.AbstractList.remove(Unknown Source) [英] java.lang.UnsupportedOperationException at java.util.AbstractList.remove(Unknown Source)

查看:633
本文介绍了java.lang.UnsupportedOperationException at java.util.AbstractList.remove(Unknown Source)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试下面的代码

String s[]={"1","2","3","4"};  
Collection c=Arrays.asList(s);  
System.out.println(c.remove("1") +"  remove flag");  

System.out.println(" collcetion "+c);  

我正在获得

Exception in thread "main" java.lang.UnsupportedOperationException  
at java.util.AbstractList.remove(Unknown Source)  
at java.util.AbstractList$Itr.remove(Unknown Source)  
at java.util.AbstractCollection.remove(Unknown Source)  
at test.main(test.java:26)  

任何人都可以帮我解决这个问题吗?

Can anyone help me to solve this issue?

推荐答案

将列表传递给 ArrayList 的构造函数。

Easy work around is just to pass in the List into an ArrayList's constructor.

例如:


String valuesInArray[]={"1","2","3","4"};  
List modifiableList = new ArrayList(Arrays.asList(valuesInArray));
System.out.println(modifiableList.remove("1") + "  remove flag");  
System.out.println(" collcetion "+ modifiableList); 

回应:


true remove flag

true remove flag

collcetion [2,3,4]

collcetion [2, 3, 4]

这篇关于java.lang.UnsupportedOperationException at java.util.AbstractList.remove(Unknown Source)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆