java unsupport_java.lang.UnsupportedOperationException解决方法
项目中错误代码:
String deptId = user.getDeptId();
String[] newTaskUdtkObjIds = taskVO.getTaskUdtkObjIds();
List list = Arrays.asList(newTaskUdtkObjIds);
if (!CollectionUtils.isEmpty(list) && list.contains(deptId)){
list.remove(deptId);
}
项目控制台打印错误日志:
问题原因如下:
调用Arrays.asList()的List的add、remove方法时报异常,这是由Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList。Arrays的内部类ArrayList和java.util.ArrayList都是继承AbstractList,remove、add等方法AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。java.util.ArrayList重写了这些方法而Arrays的内部类ArrayList没有重新,所以会抛出异常。
解决方法如下:
String[] newTaskUdtkObjIds = taskVO.getTaskUdtkObjIds();
List arrList = Arrays.asList(newTaskUdtkObjIds);
List newArrList = new ArrayList(arrList);
if (!CollectionUtils.isEmpty(newArrList) && newArrList.contains(deptId)){
newArrList.remove(deptId);
}
java unsupport_java.lang.UnsupportedOperationException解决方法相关推荐
- java.lang.UnsupportedOperationException解决方法【转】
转自https://blog.csdn.net/Tracycater/article/details/77592472?locationNum=2&fps=1 做开发一定要注重细节. 在项目中 ...
- java.lang.classnotfoundexception解决方法
java.lang.classnotfoundexception解决方法 参考文章: (1)java.lang.classnotfoundexception解决方法 (2)https://www.cn ...
- java.lang.StackOverflowError 解决方法
java.lang.StackOverflowError 解决方法 参考文章: (1)java.lang.StackOverflowError 解决方法 (2)https://www.cnblogs. ...
- 使用Json出现java.lang.NoClassDefFoundError解决方法
使用Json出现java.lang.NoClassDefFoundError解决方法 参考文章: (1)使用Json出现java.lang.NoClassDefFoundError解决方法 (2)ht ...
- maven打包报错java.lang.StackOverflowError解决方法
在maven项目打包的时候报错,java.lang.StackOverflowError 解决方法在setting->maven->runner->VM Options中添加 -Xs ...
- pom.xml错误:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)的解决方法
pom.xml错误:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)的解决方法 参考文章: (1)pom.xml ...
- 我的世java途径错误_我的世界JAVA路径错误的解决方法分享
我的世界JAVA路径错误该怎么解决呢?JAVA是Minecraft运行的虚拟环境必要条件,需要您安装后才开始游戏.很多童鞋在安装过程中都遇到了JAVA路径错误的提示,这是什么原因导致的?第一手游网必须 ...
- 我的世界手机版java安装失败_我的世界中国版JAVA路径错误的解决方法分享
我的世界中国版JAVA路径错误该怎么解决呢?JAVA是Minecraft运行的虚拟环境必要条件,需要您安装后才开始游戏.很多童鞋在安装过程中都遇到了JAVA路径错误的提示,这是什么原因导致的?九游必须 ...
- php url乱码java接收,java中url乱码解决方法
java中url乱码解决方法:(推荐:java视频教程) 1.将字符串转码:newString("xxxxx".getBytes("iso-8859-1"),& ...
最新文章
- 微软云计算介绍与实践(实践之十七)
- VTK:网格之OBBDicer
- stm32 led屏控制卡_LED显示屏控制卡解析
- CentOS 7.8使用devtoolset-9使用高版本gcc version 9.3.1
- 加密相关(对称加密、非对称加密、信息摘要、数字签名、CA数字证书)
- 【报告分享】2019互联网大会大佬演讲实录 (附11个演讲文档下载链接)
- 点击率预估与冷启动(一)
- Socket编程之TCP实例(附C/C++代码详解)
- python汉字排序规则_根据规则对python中的列表进行排序
- 为何超四成人反感大数据应用
- 计算机房空调设计规范,空调机房防火设计规范
- MATLAB中FFT使用方法
- 如何去除 WinRAR 的弹窗广告
- 虚拟机网卡和linux bridge上tap设备的关系
- 2.13navigation导航系统
- 在计算机中NIC是什么意思?
- 针对所维修的计算机 维修人员必须,医院各科室电脑管理制度_医院临床科室管理制度...
- iphone手机投射到电脑的过程详解
- 全球首推语音定制产品,百度地图背后的语音技术到底有多强大?
- HTML的学习-2|HTML 标签(上)