项目场景:
项目场景:String[] 转 List 抛出异常 UnsupportedOperationException问题描述:
我们使用 Arrays.asList(a),将数组a转换成List 这个时在对数据add时抛出异常 UnsupportedOperationException
这是为什么呢 emmm。。。。
来我们看看源码 他究竟干了啥
如上图所示相信你们也明白了
很明显,这并不是ArrayList类,而是Arrays里面新建了一个内部类ArrayList,而这个内部类是继承于AbstractList类,AbstractList类里面的add方法是会抛出UnsupportedOperationException异常的,这就是问题的根源,哪我们怎么处理呢 emm
解决方案:
哪我们如果要进行转换咋整呢? 或许我们可以这样写: new ArrayList<String>(Arrays.asList(arr));