项目中错误代码:

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解决方法相关推荐

  1. java.lang.UnsupportedOperationException解决方法【转】

    转自https://blog.csdn.net/Tracycater/article/details/77592472?locationNum=2&fps=1 做开发一定要注重细节. 在项目中 ...

  2. java.lang.classnotfoundexception解决方法

    java.lang.classnotfoundexception解决方法 参考文章: (1)java.lang.classnotfoundexception解决方法 (2)https://www.cn ...

  3. java.lang.StackOverflowError 解决方法

    java.lang.StackOverflowError 解决方法 参考文章: (1)java.lang.StackOverflowError 解决方法 (2)https://www.cnblogs. ...

  4. 使用Json出现java.lang.NoClassDefFoundError解决方法

    使用Json出现java.lang.NoClassDefFoundError解决方法 参考文章: (1)使用Json出现java.lang.NoClassDefFoundError解决方法 (2)ht ...

  5. maven打包报错java.lang.StackOverflowError解决方法

    在maven项目打包的时候报错,java.lang.StackOverflowError 解决方法在setting->maven->runner->VM Options中添加 -Xs ...

  6. 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 ...

  7. 我的世java途径错误_我的世界JAVA路径错误的解决方法分享

    我的世界JAVA路径错误该怎么解决呢?JAVA是Minecraft运行的虚拟环境必要条件,需要您安装后才开始游戏.很多童鞋在安装过程中都遇到了JAVA路径错误的提示,这是什么原因导致的?第一手游网必须 ...

  8. 我的世界手机版java安装失败_我的世界中国版JAVA路径错误的解决方法分享

    我的世界中国版JAVA路径错误该怎么解决呢?JAVA是Minecraft运行的虚拟环境必要条件,需要您安装后才开始游戏.很多童鞋在安装过程中都遇到了JAVA路径错误的提示,这是什么原因导致的?九游必须 ...

  9. php url乱码java接收,java中url乱码解决方法

    java中url乱码解决方法:(推荐:java视频教程) 1.将字符串转码:newString("xxxxx".getBytes("iso-8859-1"),& ...

最新文章

  1. 微软云计算介绍与实践(实践之十七)
  2. VTK:网格之OBBDicer
  3. stm32 led屏控制卡_LED显示屏控制卡解析
  4. CentOS 7.8使用devtoolset-9使用高版本gcc version 9.3.1
  5. 加密相关(对称加密、非对称加密、信息摘要、数字签名、CA数字证书)
  6. 【报告分享】2019互联网大会大佬演讲实录 (附11个演讲文档下载链接)
  7. 点击率预估与冷启动(一)
  8. Socket编程之TCP实例(附C/C++代码详解)
  9. python汉字排序规则_根据规则对python中的列表进行排序
  10. 为何超四成人反感大数据应用
  11. 计算机房空调设计规范,空调机房防火设计规范
  12. MATLAB中FFT使用方法
  13. 如何去除 WinRAR 的弹窗广告
  14. 虚拟机网卡和linux bridge上tap设备的关系
  15. 2.13navigation导航系统
  16. 在计算机中NIC是什么意思?
  17. 针对所维修的计算机 维修人员必须,医院各科室电脑管理制度_医院临床科室管理制度...
  18. iphone手机投射到电脑的过程详解
  19. 全球首推语音定制产品,百度地图背后的语音技术到底有多强大?
  20. HTML的学习-2|HTML 标签(上)

热门文章

  1. 测试和性能监控神器 JMH Arthas
  2. 008 Linux 文件查找 find
  3. 重磅!九州云获颁“2020年度运营商最佳合作伙伴”奖
  4. seata http rpc获取全局事务xid源码解析
  5. 多层PCB主要制作难点,PCB工程师了解一下很有必要!
  6. linux mysql 文件夹权限_找到linux文件夹
  7. Linux同步文件夹rsync无密码自动同步
  8. 一些杂货资源分享(更新)
  9. 天津农商oracle,各省农信核心系统实施厂商及系统平台
  10. 通关!游戏设计之道的学习笔记(八)战斗的要素