List执行remove操作间歇性报错UnsupportedOperationException

news2024/11/19 19:17:51

        废话不多说,直接上一个代码,意思很简单,就是把list中的"全部"置顶,但是不知道怎么会偶发报错。

List<UserDept> voList = new ArrayList<>(userGroupService.findByName(groupName));
            for(UserDept userDept : voList){
                if (userDept.getName().equals("全部")) {
                    voList.remove(userDept);
                    voList.add(0, userDept);
                    break;
                }
            }

开始分析,报错发生在传入groupName时,不传时操作正常,继续查查询方法。如下

public List<UserDept> findByName(String name) {
        Searchable searchable = Searchable.newSearchable();
        Sort.Order order = new Sort.Order(Sort.Direction.DESC, "createTime");
        searchable.addSort(Sort.by(order));
        List<UserDept> deptList = new ArrayList<>();
        if(ObjectUtil.isNotEmpty(name)){
            searchable.addSearchFilter("name", SearchOperator.like, name);
            deptList = findAll(searchable).getContent();
        }else {
            return findAll();
        }
        return deptList;
    }

表面看没有问题,返回的是正常的List,代码编译运行正常。仔细分析debug看,原来如此

可以看到不传查询条件时, findAll  返回的正常的 ArrayList ,而传入条件查询返回的 UnmodifiableRandomAccessList  字面意思看就是不可修改list

真相了,那解决方案就简单了,把返回的集合,新new一个集合就好了。

List<UserDept> voList = new ArrayList<>(userGroupService.findByName(groupName));

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1109482.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

点云相关内容总结

点云相关内容总结 地形相关内容1. 机载点云地面点和非地面点识别 地形相关内容 1. 机载点云地面点和非地面点识别 识别场景中的梯度较大的区域&#xff0c;进行渐进三角网滤波&#xff0c;梯度大的地方补一下初始地面点 与其他软件相关算法结果进行对比 软件1 三角网滤波算…

塑料透光率测试可测试塑料部件的透明度和纯度

随着电子设备的快速发展&#xff0c;尤其是智能手机、平板电脑、可穿戴设备等新兴产品的普及&#xff0c;对塑料材料的需求量也在逐渐增加。因为这些电子设备需要大量的塑料材料来制造外壳、内部结构、部件等。电子设备在塑料行业的发展迅速&#xff0c;推动了塑料材料的技术进…

什么是低代码开发?低代码开发平台哪个更好?

什么是低代码开发&#xff1f; 有人觉得低代码只是个概念&#xff0c;一无是处&#xff1b; 有人将低代码吹上了天&#xff0c;将其送上神坛&#xff1b; 那么我们先来看看低代码开发是什么。 低代码开发&#xff08;Low-Code&#xff09;顾名思义&#xff0c;是以少量的代码…

铁威马新品F2-212上线,全新设计,极致使用体验

铁威马&#xff0c;作为国民专业级NAS&#xff0c;在过去的十多年里始终专注于存储技术的开发升级&#xff0c;旨在为用户提供全面、可靠且值得信赖的数据存储产品和解决方案。铁威马现在的产品线涵盖了2、4、5、6、8、9、12、16盘位等多种选择&#xff0c;不仅配置高端&#x…

海外问卷调查加盟可靠吗?

海外问卷调查加盟是可靠的&#xff0c;因为这本身就是一个稳定、长期的网络项目&#xff0c;已经存在十几年的时间了&#xff0c;一直都有人在靠它吃饭。 大家好&#xff0c;我是橙河老师&#xff0c;今天讲一讲海外问卷调查加盟可靠吗&#xff1f; 有许多朋友都曾尝试做过一…

Unity插件-Cinemachine

1.Virtual Camera 相机控制 创建Virtual Camera&#xff1a;鼠标右键&#xff08;或点击上方的GameObject&#xff09;-> Cinemachine -> Virtual Camera&#xff0c;创建完Virtual Camera后会发现场景原相机上会自动添加一个CinemachineBrain的组件 CinemachineBrain是…

程序员各阶段应该掌握的技术与能力

人人都是产品经理 | 产品经理、产品爱好者学习交流平台 (woshipm.com)

web前端基础CSS------美化页面“footer”部分

一&#xff0c;实验代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>关于我们</title><style type"text/css">#footer{margin: 10px 0px;background: #f5f5f5;border: top 1px solid #eee ;}#f…

微信小程序componentPlaceholder解决分包后不同包组件调用报错问题

这里 我做了个分包的环境 为了演示 只分类 AB两个包 然后呢 A包的 page用了B包的组件 组件肯定是没问题 但是我们运行到A包page的代码 这里会报错 告诉你找不到 很简单 在调用组件的地方 "componentPlaceholder": {"组件代理名":"view"}然后…

教育课堂小程序,三分钟打造专属小程序 带完整搭建教程

大家好哇&#xff0c;今天来给大家分享一款教育课堂小程序。现如今&#xff0c;线上教育已经普及&#xff0c;在大学课堂里&#xff0c;老师尝尝是使用各种各样的学习APP进行点名&#xff0c;签到&#xff0c;答题&#xff0c;考试等等&#xff0c;相较于传统的APP来说&#xf…

C语言--冒泡排序和简答选择排序

冒泡排序 一种典型的交换排序 类似水冒泡&#xff0c;大元素经不断的交换由水底慢慢的浮出 从头到尾&#xff0c;循环比较两相邻的元素 大的元素移到后面&#xff0c;小的放前面-每次循环&#xff0c;大的元素会排到最后 代码如下&#xff1a; #include<stdio.h> …

RK3568笔记三:部署ResNet50模型

若该文为原创文章&#xff0c;转载请注明原文出处。 通过ResNet50网络训练了识别10类车的模型并成功了转换成了onnx模型 具体训练过程可以参考文章AI项目十七&#xff1a;ResNet50训练部署教程-CSDN博客 这里部署使用rknn-toolkit2工具转换成RKNN模型并测试 rknn-toolkit2工…

12款SCADA软件功能比较

数据采集​​软件 SCADA是可用于监控工厂运营或工业流程的软件。通过使用SCADA软件&#xff0c;我们可以将硬件和软件结合起来&#xff0c;组成一个更好的控制系统。为了改进工业过程或纠正过程故障&#xff0c;SCADA 会将所需的命令信号发送到 PLC 或 RTU&#xff0c;这些设备…

大模型发展进入深水区,企业如何打造专属AI原生应用?

目录 &#x1f4e2;前言 大模型发展进入深水区&#xff0c;企业如何打造专属AI原生应用&#xff1f;一、人工智能领域发展现状及行业特点二、百度GBI 的诞生三、百度GBI的特点和优势四、百度GBI的作用及应用场景五、 重磅发布“千帆AI原生应用开发工作台”六、千帆AI原生应用开…

亿赛通电子文档安全管理系统 Update.jsp SQL注入

目录 0x01 漏洞介绍 0x02 影响产品 0x03 语法特征 0x04 漏洞复现页面 0x05 漏洞修复建议 0x01 漏洞介绍 亿赛通电子文档安全管理系统是国内最早基于文件过滤驱动技术的文档加解密产品之一&#xff0c;保护范围涵盖终端电脑&#xff08;Windows、Mac、Linux系统平台&#…

跬智信息(Kyligence)入选 IDC《中国数据智能市场生态图谱V4.0》

近日&#xff0c;IDC 咨询正式发布了《中国数据智能市场生态图谱V4.0》&#xff0c;该报告深入分析了当前中国数据智能市场的综合状况和市场格局。作为领先的大数据分析和指标平台供应商&#xff0c;跬智信息&#xff08;Kyligence&#xff09;凭借在 Data AI 领域的长期技术积…

1.33 定时器总结篇

文章目录 1、定时器相关描述1.1 定时器总类1.2 定时器整体与时钟来源1.2 定时对应总线时钟1.3定时器计数模式 1、定时器相关描述 1.1 定时器总类 定时器类型位数计数模式产生DMA请求捕获/比较通道互补输出特殊运用场景高级定时器TIM1、TIM816向上、向下、向上/下可以4有带可编…

Vue实现购物车页面

包括全选反选、数据的统计和本地持久化的处理。 html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"view…

289. 生命游戏 Python

文章目录 一、题目描述示例 1示例 2 二、代码三、解题思路 一、题目描述 根据 百度百科 &#xff0c; 生命游戏 &#xff0c;简称为 生命 &#xff0c;是英国数学家约翰何顿康威在 1970 年发明的细胞自动机。 给定一个包含 m n 个格子的面板&#xff0c;每一个格子都可以看成…

以“大数据+云服务”为核心的SaaS云平台 智慧校园管理平台 教师端、家长端、学生端全套源码

智慧校园全套源码 电子班牌系统源码 家校互联小程序源码 智慧校园以互联网为基础&#xff0c;以“大数据云服务”为核心&#xff0c;融合校园教学、管理、生活软硬件平台&#xff0c;定义智慧校园新生活。智慧校园管理平台管理者、教师、学生、家长提供一站式智慧校园解决方案…