阅读 170

Bug记录-String[]和List< String >的区别及相互转换时出现的异常信息 UnsupportedOperationException--HHH

项目场景:

项目场景: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));


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐