`

可变集合求交集

    博客分类:
  • java
 
阅读更多

今天在设计一个接口的时候,接口传递过来的是一个数组,根据数组中的参数去库中查询是否可变更,将可变更的参数再以数组的形式返回给对方。用到了集合求交集的一些东西

 

首先直接获取的是一个数组,并以数组去库中查询,获取的是一个list,没办法,只有将以前的数组用Arrays.asList转换成一个list,利用list.retainAll(dbList)获取两个集合的交集。这个时候抛出了UnsupportedOperationException的异常。反过来使用dbList.retainAll(list)就没有问题了,后来查了一下api发现Arrays.asList是返回一个指定大小的list,这个list是不可变更的(是一个只读的list)。他和Collections.toArray方法提供数组到list之间的转换。

 

分享到:
评论

相关推荐

    python集合是否可变总结

    set —— 可变集合。集合中的元素可以动态的增加或删除。 frozenset —— 不可变集合。集合中的元素不可改变。 注:对于 并集, 交集, 差集 等的返回值,与最左边的操作数具有相同的类型。例如:s & t 取交集。s...

    Python程序设计:集合的概念与创建.pptx

    集合分为可变集合和不可变集合,对于可变集合可以添加和删除集合元素,但其中的元素本身却是不可修改的,因此集合的元素只能是数值、字符串或元组。可变集合不能作为其他集合的元素或为字典的关键字使用,不可变集合...

    Python程序设计:集合的方法.pptx

    该案例主要是使用了集合的去重特性,集合的特点是无序、可变、值不能重复,因此常用集合来去重。 任务 文件下载去重器 任务目标 掌握集合的概念与创建 掌握集合的常用操作 掌握集合的方法 知识点:集合的方法 集合的...

    Python中set与frozenset方法和区别详解

    set(可变集合)与frozenset(不可变集合)的区别: set无序排序且不重复,是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合)...

    Python基础面试题

    列表是可变的。列表完成了其他语言中大多数集合数据结构的工作。列表在[ ]方括号中定义。 例如:a = [1,2,3,4] 集合:集合是唯一元素的无序集合。集合运算如联合|,交集&和差异,可以应用于集合。{}用于表示一个...

    scala从入门到精通技术教学视频

    15.列表的常用操作之求并集,交集,差集 16.创建不可变集 17.不可变集的常见操作 18.创建可变集 19.创建不可变Map 20.创建可变Map 21.Map的基本操作 22.使用迭代器遍历集合 23.函数式编程之foreach 24.函数式...

    data-structures-net:我在 .Net 项目中使用的数据结构

    不可变树不可变结构在创建后无法更改,必须在必须进行更改时替换整个事物。 适用于多线程、函数式编程、少写/多读方法。 树构建器可用(例如将平面数据转换为树,例如 DB 表)。 使用树访问者来改变树。连续集连续集...

    cellintersect:类似于 INTERSECT 但适用于所有类型的元胞数组-matlab开发

    确定可变数量的元胞数组输入的集合理论交集。 元胞数组输入可以包含数值和字符数组的混合内容。

    unionfind:联合查找不相交集数据结构,使用“加权的具有路径压缩的快速联合”算法在Python中实现

    仅当元素是不可变的对象时才有效。 联合和查找(N + M \ log ^ * N)的最坏情况,具有N个元素和M个联合/查找操作。 函数\ log ^ *是获取一个数字的\ log (以2为底)直到达到1所需的次数。实际上,每个操作的摊销...

    DataStructures.jl-864edb3b-99cc-5e75-8d2d-829cb0a9cfe8:来自https的最新快照

    DataStructures.jl ...可变二进制堆 有序字典和集合 具有默认值的字典 特里 链表和可变链表 排序的字典,排序的多个字典和排序的集合 DataStructures.IntSet 优先队列 芬威克树 稀疏集 资源 文档: :

    数据库原理概论理论知识点总结.pdf

    数据库是长期存储在计算机内、有组织的、可共享的⼤量数据的集合。数据库具有永久存储,有组织和可共享三个基本特点。 数据库管理系统:数据库管理系统是位于⽤户与操作系统之间的⼀层数据管理软件。 DBMS主要功能...

    ACM算法模板和pku代码

    词法分析与算法优先算法,集合运算:差集,并集,交集 矩阵乘法 线段覆盖数量 矩阵构造,nlogn矩阵乘法 2-SAT XOR AND OR 变量逻辑表达式可满足性 钥匙开门,二分+2-SAT判定 枚举 两维枚举,一维用二分 实数二...

    Web前端与移动开发之复合选择器 css元素显示模式 背景属性.txt

    ②参数是精确单位 前面x 后面y 顺序不可变 若第一个是精确单位 一定是x 则另一个垂直居中 ③混合单位 有顺序要求 第一个为x 第二个为y (5)背景固定 background-attachment: scroll | fixed ; (6)背景复合...

    autoJS1688示例.zip

    1求交集.js 1爬取bilibili视频弹幕.js 1箭头函数和function的this对比.js 1鸣人分身.js 2.0示例脚本合集.js 2.js 2.离线文字转语音~发声器.js 2018-05-16.js 2018年刑侦科推理题.js 2019-10-13蚂蚁森林.js...

    orcale常用命令

    非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行:...

    Python Cookbook

    4.17 字典的并集与交集 167 4.18 搜集命名的子项 169 4.19 用一条语句完成赋值和测试 171 4.20 在Python中使用printf 174 4.21 以指定的概率获取元素 174 4.22 在表达式中处理异常 176 4.23 确保名字已经在...

    最全的oracle常用命令大全.txt

    非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行:...

Global site tag (gtag.js) - Google Analytics