java.lang.UnsupportedOperationException
2017-09-19 11:02
155 查看
转载地址:http://blog.csdn.net/tolcf/article/details/38597217
代码:
[java] view plain copy print?public static void main(String[] args) {
String[] arr ={”a”,“b”,“c”};
List<String> list = Arrays.asList(arr);
list.add(”d”);
list.add(”e”);
}
运行结果:
[html] view plain copy print?Exception in thread “main” java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:131)
at java.util.AbstractList.add(AbstractList.java:91)
at com.cn.test.main(test.java:11)
修改方法:
List arrayList =new ArrayList(a);
例如:
[java] view plain copy print?public static void main(String[] args) {
String[] arr ={”a”,“b”,“c”};
List<String> list = Arrays.asList(arr);
List arrList = new ArrayList(list);
arrList.add(”d”);
arrList.add(”e”);
}
原因:
在使用Arrays.asList()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于Arrays.asList() 返回java.util.ArraysArrayList,而不是ArrayList。ArraysArrayList和ArrayList都是继承AbstractList,remove,add等method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList
override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(),add()等,所以throw UnsupportedOperationException。
原创不易,参考文件:http://blog.csdn.net/thunderous/article/details/3693362
代码:
[java] view plain copy print?public static void main(String[] args) {
String[] arr ={”a”,“b”,“c”};
List<String> list = Arrays.asList(arr);
list.add(”d”);
list.add(”e”);
}
public static void main(String[] args) { String[] arr ={"a","b","c"}; List<String> list = Arrays.asList(arr); list.add("d"); list.add("e"); }
运行结果:
[html] view plain copy print?Exception in thread “main” java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:131)
at java.util.AbstractList.add(AbstractList.java:91)
at com.cn.test.main(test.java:11)
Exception in thread "main" java.lang.UnsupportedOperationException at java.util.AbstractList.add(AbstractList.java:131) at java.util.AbstractList.add(AbstractList.java:91) at com.cn.test.main(test.java:11)
修改方法:
List arrayList =new ArrayList(a);
例如:
[java] view plain copy print?public static void main(String[] args) {
String[] arr ={”a”,“b”,“c”};
List<String> list = Arrays.asList(arr);
List arrList = new ArrayList(list);
arrList.add(”d”);
arrList.add(”e”);
}
public static void main(String[] args) { String[] arr ={"a","b","c"}; List<String> list = Arrays.asList(arr); List arrList = new ArrayList(list); arrList.add("d"); arrList.add("e"); }
原因:
在使用Arrays.asList()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于Arrays.asList() 返回java.util.ArraysArrayList,而不是ArrayList。ArraysArrayList和ArrayList都是继承AbstractList,remove,add等method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList
override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(),add()等,所以throw UnsupportedOperationException。
原创不易,参考文件:http://blog.csdn.net/thunderous/article/details/3693362
相关文章推荐
- java.lang.UnsupportedOperationException异常
- java.lang.UnsupportedOperationException at java.util.AbstractList
- java.lang.UnsupportedOperationException
- Android spinner 动态添加时报错 java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException异常
- java.lang.UnsupportedOperationException: Can't convert to integer: type=0x3
- java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException: Not supported by BasicDataSource
- Android -- Canvas java.lang.UnsupportedOperationException
- 【转】java.lang.UnsupportedOperationException
- HibernateProxy异常处理 java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class:
- ViewPager,java.lang.UnsupportedOperationException: Required method destroyItem was not overridden
- Caused by: java.lang.UnsupportedOperationException: Exceeded maximum number of wifi locks
- android的兼容性问题之java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView
- [Android]studio报异常:...com.android.ide....java.lang.UnsupportedOperationException
- mybatis java.lang.UnsupportedOperationException
- MyBatis之java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException at java.util.AbstractList
- 彻底解决 Canvas 引起的 java.lang.unsupported operation exception