自己做网站的方法,辽宁建设厅网站首页,互联网培训,离型剂技术支持东莞网站建设前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。 一、情况描述
报错如题#xff1a;
java.lang.UnsupportedOperationException: nullat java.util.Collections$UnmodifiableCollectio…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。 一、情况描述
报错如题
java.lang.UnsupportedOperationException: nullat java.util.Collections$UnmodifiableCollection.removeAll(Collections.java:1068)报错行定位到下图红框中这行 代码如下只是单纯的想 2 个集合求差集
ListWorkWeight removeList Lists.newArrayList();workWeightsList.forEach((workWeight - {if (!employeeId.equals(workWeight.getApproverId()) workWeight.getEmployeeId().equals(employeeId)) { // 当前人提交的不由自己审批的数据removeList.add(workWeight);}}));if (!CollectionUtils.isEmpty(removeList)) { workWeightsList.removeAll(removeList); // 这行报错} 二、解决办法
用 ArrayList 把集合 workWeightsList 再组装如下图 代码
ListWorkWeight removeList Lists.newArrayList();workWeightsList.forEach((workWeight - {if (!employeeId.equals(workWeight.getApproverId()) workWeight.getEmployeeId().equals(employeeId)) { // 当前人提交的不由自己审批的数据removeList.add(workWeight);}}));if (!CollectionUtils.isEmpty(removeList)) {workWeightsList new ArrayListWorkWeight(workWeightsList); // 改写这一行workWeightsList.removeAll(removeList);}return new Payload(new PageImpl(workWeightsList, pageable, result.getTotalElements())); 三、这样改写的原因参见
UnsupportedOperationException报错原因解说 参考https://www.jianshu.com/p/7f718d900111