java.lang.UnsupportedOperationException at java.ut
来源:互联网 发布:怪物之子知乎 编辑:程序博客网 时间:2024/06/05 16:23
常常使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于:
Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(int),add(int)等,所以throw UnsupportedOperationException。
解决方法是使用Iterator,或者转换为ArrayList
List list = Arrays.asList(a[]);
Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(int),add(int)等,所以throw UnsupportedOperationException。
解决方法是使用Iterator,或者转换为ArrayList
List list = Arrays.asList(a[]);
List arrayList = new ArrayList(list);
import java.util.Arrays; import java.util.List; public class Test { public static void main(String[] args) { String[] strArray = new String[6]; for(int i = 0; i < 4; ){ strArray[i] = String.valueOf(i++); } List<String> testList = Arrays.asList(strArray); testList.add(String.valueOf(10)); testList.add(String.valueOf(11)); System.out.println(testList); } }
- java.lang.UnsupportedOperationException at java.ut
- java.lang.UnsupportedOperationException at java.util.AbstractList
- java.lang.UnsupportedOperationException at java.util.AbstractList
- java.lang.UnsupportedOperationException at java.util.AbstractList
- java.lang.UnsupportedOperationException翻译
- java.lang.UnsupportedOperationException:错误
- java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException: createRequestComponentDeployer
- java.lang.UnsupportedOperationException异常
- 【转】java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException异常
- java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException
- ORACLE产生随机数的多种方法分享
- 一组照片,缅怀HP尚未面世的7寸平板TouchPad Go
- 【Linux菜鸟成长记(七)】Linux一些常用的基本命令
- 扩展字符,如将A-Z,扩展为ABCD......XYZ
- fib
- java.lang.UnsupportedOperationException at java.ut
- c++ 临时对象
- 整数转化为任意n进制的字符串
- JAVA编码规范
- oracle 存储过程和函数
- Java字符串的最大长度
- Postgresql 底层存储 页面布局
- wireshark 抓本地数据包
- C语言问题