iOS 数组集合操作(交集,并集,差集,子集)
来源:互联网 发布:图片自动播放软件 编辑:程序博客网 时间:2024/06/10 10:33
iOS 数组集合操作(交集,并集,差集,子集)
求数组的 交集,并集,差集
NSArray *array1 = @[@"1",@"2",@"3"];NSArray *array2 = @[@"1",@"5",@"6"]; NSMutableSet *set1 = [NSMutableSet setWithArray:array1];NSMutableSet *set2 = [NSMutableSet setWithArray:array2]; [set1 unionSet:set2]; //取并集后 set1中为1,2,3,5,6[set1 intersectSet:set2]; //取交集后 set1中为1[set1 minusSet:set2]; //取差集后 set1中为2,3,5,6
判断一个数组是否为另一个数组的子集
NSArray *array3 = @[@"1",@"2"];NSArray *array4 = @[@"1",@"2",@"6"];NSSet *set3 = [NSSet setWithArray:array3];NSSet *set4 = [NSSet setWithArray:array4];BOOL isSub = [set3 isSubsetOfSet:set4]; //isSub为YES
判断某个对象是否在某个数组中
BOOL isExist = [array3 containsObject:@"1"]; //isExist为YES
延伸
NSArray 用于对象有序集合(数组)
NSSet 用于对象无序集合 (集合)
NSDictionary用于键值映射(字典)
以上三种集合类是不可变的(一旦初始化后,就不能改变)
以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):
NSMutableArray
NSMutableSet 可修改的集合。主要用于集合运算(并集,交集,差集)
NSMutableDictionary 允许用户添加和删除key和value
0 0
- iOS 数组集合操作(交集,并集,差集,子集)
- 集合类(并集、交集、差集操作)
- python-set()集合操作(创建、添加、删除、交集、并集、差集、对称差集)
- java guava 集合的操作:交集、差集、并集
- ES6 操作数组的并集/交集/差集
- Linq 数据操作,两个数组求差、交集、并集
- 两个集合的交集,并集,差
- Oracle-27-集合操作(交集、并集、差集)&子查询之单行子查询
- python 集合比较(交集、并集,差集)
- java集合(交集,并集,差集)
- java集合(交集,并集,差集)
- python 集合比较(交集、并集,差集)
- python 集合比较(交集、并集,差集)
- python 集合比较(交集、并集,差集)
- LINQ操作数组代码(交集,并集,差集,最值,平均,去重复)
- java数组并集/交集/差集(补集)
- ORACLE 数据查询集合即:查询结果的集合操作 并集 交集 差集
- java集合运算:求交集,并集,集合差
- 史蒂夫乔布斯名言录
- 如何在支持java开发的eclipse上面下载支持java web开发的插件
- LAMP 搭建linux+apache+mysql+php7環境
- GMON 思维导图三 - 网络安全监控
- RDD Join 性能调优
- iOS 数组集合操作(交集,并集,差集,子集)
- 乔布斯经典语录
- LeetCode 360. Sort Transformed Array
- Android原生桌面顶部和底部的渐变阴影去除方法
- FTP 传输文件后台代码
- iOS 蓝牙4.0开发
- labview中关于dynamic dispatch和static dispatch的使用范围
- 详解Windows下Eclipse CDT 配置C-C++ 编译环境
- Cannot subclass final class class com.sun.proxy.$Proxy64