java.lang.UnsupportedOperationException

来源:互联网 发布:蔡健雅 知乎 编辑:程序博客网 时间:2024/06/05 19:12
源码:
<span style="font-family:Arial, Helvetica, sans-serif;"></span><pre name="code" class="java">String testStr = "100,300,400,545,666";List<String> test = new ArrayList<String>();test.addAll(Arrays.asList(testStr.split(",")));test.remove("100");
异常:
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255);"></span>

Exception in thread "main" java.lang.UnsupportedOperationExceptionat java.util.AbstractList.remove(AbstractList.java:144)at java.util.AbstractList$Itr.remove(AbstractList.java:360)at java.util.AbstractCollection.remove(AbstractCollection.java:252)at com.test.test01.Test.main(Test.java:27)

原因:

 Arrays.asList返回的List的类型是java.util.Arrays$ArrayList,是Arrays里面的一个内部类,方法很少,不支持remove,addAll等方法。

稍微修改下就可以了:

String testStr = "100,300,400,545,666";List<String> test = new ArrayList<String>();test.addAll(Arrays.asList(testStr.split(",")));test.remove("100");


1 0
原创粉丝点击