首页 > 其他分享 >复盘工作2024-10

复盘工作2024-10

时间:2024-10-06 17:01:09浏览次数:8  
标签:10 distinctRwFzrIdList Arrays removeAll ArrayList list 2024 复盘 asList

复盘工作-2024-10-06

1.关于对通过Arrays.asList()获得的list执行.removeAll会报错:需先创建支持修改的集合(例如ArrayList再removeAll)

/**
         * 练习:关于对通过Arrays.asList()获得的list执行.removeAll会报错:需先创建支持修改的集合(例如ArrayList再removeAll)
         */
        // 假设该数组为前端传来,并处理后的 (前端已选的且去重的)任务负责人id 数组
        String[] distinctRwFzrIdArr = {"1", "2", "3", "4", "5"};
        // 已下发工作票的负责人id list,应从数据库查出,这里简写直接手动赋值
        List yxfGzpFzrIdList = new ArrayList<>();
        yxfGzpFzrIdList.add("2");
        yxfGzpFzrIdList.add("4");
        // 模拟我一开始的错误写法:会报错:java.lang.UnsupportedOperationException
        // 错误写法:List<String> distinctRwFzrIdList = Arrays.asList(distinctRwFzrIdArr);
        // 错误写法:distinctRwFzrIdList.removeAll(yxfGzpFzrIdList);
        // 解析:报错:java.lang.UnsupportedOperationException:意为:正在尝试对一个不支持该操作的数据结构执行某个操作。
        // 不能对不可修改的集合进行.removeAll操作。通过Arrays.asList()操作得到的是不可修改的list。
        // 解决方案:使用支持修改的集合。可以通过创建一个新的支持修改的集合(例如ArrayList)来避免这个错误:
        List<String> distinctRwFzrIdList = new ArrayList<>(Arrays.asList(distinctRwFzrIdArr));
        distinctRwFzrIdList.removeAll(yxfGzpFzrIdList);
        System.out.println("======================");
        System.out.println("移除已下发任务负责人id后的 任务负责人id list:");
        // 结果:1 3 5
        for (String rwFzrId : distinctRwFzrIdList) {
            System.out.println("rwFzrId: " + rwFzrId);
        }
        System.out.println("======================");

 

标签:10,distinctRwFzrIdList,Arrays,removeAll,ArrayList,list,2024,复盘,asList
From: https://www.cnblogs.com/pingfanliliang/p/18449195

相关文章

  • SS241006B. 结论题
    SS241006B.结论题题意给你一个无向图,每个点有点权\(1\lea_i\le10^6\)和颜色\(c_i=0/1\)。可以进行若干次操作:选择任意一条边,交换两个点的点权,如果两个点的颜色相同,两个点的颜色分别取反。给出初始状态和一个终态,判断是否存在到达终态的方案。思路真结论题。这个操作......
  • 2024.10 做题记录 /
    CF2004E套用SG函数的结论,我们先打单个游戏的表再异或即可得到答案。首先对于一个大小为\(i\)的堆有\(SG[i]=\text{mex}_{j\boti}\{SG[i-j]\}\),容易暴力dp。intSG[N];intf(intx){ if(SG[x]!=-1)returnSG[x]; if(x==0)returnSG[0]=0; vector<int>g; up(i,1,x......
  • # 学期(如2024-2025-1) 学号20241405 《计算机基础与程序设计》第2周学习总结
    |这个作业属于哪个课程|2024-2025-1-计算机基础与程序设计)||这个作业要求在哪里|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276))||这个作业的目标|数字化、信息安全、自学教材计算机科学概论(第七版)第1章并完成云班课测试、《C语言程序设计》第1章并......
  • Java - 10 二维数据
    Java-10二维数据一维数组的每个元素又是一个一维数组静态初始化int[][]arr={{0,0,0,0},{1,1,1,1},{2,2,2,2},{3,3,3,3}};publicclassTwoDimensionArray{ publicstaticvoidmain(String[]args){ int[][]arr......
  • 2024-2025-1 20241416 《计算机基础与程序设计》第二周学习总结
    这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标 数字化、信息安全、自学教材计算机科学概论(第七版)第1章并完成云班课测试、《C语言程序设计》第1章并完成云班课测试作业正文......
  • 20222413 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容在本周的学习过程中,我了解到了许多缓冲区溢出攻击的实际案例、缓冲区溢出攻击的原理和相关基础知识,包括GDB调试器的使用方法、反汇编、基础的汇编语言与指令等,重新温习了函数调用过程和进程管理方面的知识内容。并且通过实验一,我能够了解并熟练完成Linux系统实验相关的......
  • Day10-域名
    Day10-域名域名是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。例如“www.baidu.com”就是一个域名。它主要由几个部分组成:顶级域名(Top-levelDomain,TLD):如“.com”“.net”“.org”等,代表不同的域名类型或用途。......
  • Day10-包机制
    Day10-包机制包机制Java为更好地组织类而提供的机制,用于区别类名的命名空间。包相当于文件夹包语句的语法格式为:(定义包)packagepkg1[.pkg2[.pkg3...]];一般利用公司域名倒置作为包名。为了能够使用某一个包的成员,需要在Java程序中明确导入该包,使用“import”语句可完......
  • 2024-2025-1 20241329 《计算机基础与程序设计》第二周学习总结
    作业信息作业归属课程:https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02作业目标:1.数字化2.信息安全3.自学教材:计算机科学概论(第七版)第1章并完成云班课测试、《C语言程序设计》第1章并完成云班课测试作......
  • 20222408 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容1.1本周学习内容1.1.1缓冲区溢出的定义和原因定义:写入缓冲区的数据量超过该缓冲区能容纳的最大限度,造成溢出的数据改写了与该缓冲区相邻的原始数据的情形。原因:(直接)由于代码语言的设计问题、程序员的安全意识问题,程序没有严格的内存越界检查;(根本)冯诺依曼体系的安全......