int main(int argc, const char * argv[]) {
@autoreleasepool { //创建一个集合对象 注:如果集合中写了两次或多次同一个对象 打印只能看到一个
NSSet *set1 = [[NSSet alloc] initWithObjects:@"one",@"two",@"three",@"three", nil];
//注:集合里面最外层先是大括号 然后小括号
//集合是无序 它是哈希散列排序 《数据结构》哈希算法
NSLog(@"%@",set1); //集合中元素的个数
NSLog(@"集合的个数:%ld",[set1 count]); //是否包含某个元素
BOOL contains = [set1 containsObject:@"two"];
NSLog(@"是否包含:%d",contains); //两个集合是否相等
NSSet *set2 = [NSSet setWithObjects:@"one",@"two",@"three",@"four", nil];
BOOL isEqual = [set1 isEqualToSet:set2]; if (isEqual) {
NSLog(@"两个集合相等");
}else {
NSLog(@"两个集合不相等");
} //判断第一个集合是否是第二个集合的子集合 BOOL isSubset = [set1 isSubsetOfSet:set2];
NSLog(@"是否是子集合:%d",isSubset); //枚举遍历 for while do-while forin 枚举器
//取set2的集合枚举器 经常用枚举器遍历集合
NSEnumerator *enumerator = [set2 objectEnumerator];
NSString *str;
//nextObject 下一个元素
while (str = [enumerator nextObject]) {
NSLog(@"%@",str);
} //通过数组的方式去创建集合 (数组转成集合)
NSSet *set3 = [NSSet setWithArray:@[@"one",@"five"]];
NSLog(@"set3:%@",set3);
//查看集合所有元素 返回一个数组 (集合转成数组)
NSArray *array1 = [set3 allObjects];
NSLog(@"array1:%@",array1); /********可变集合*******/
//创建空的集合
NSMutableSet *mSet = [[NSMutableSet alloc] init];
NSLog(@"%@",mSet); //增
//增加集合元素
[mSet addObject:@"one"];
[mSet addObject:@"one"];
[mSet addObject:@"two"];
[mSet addObject:@"three"];
NSLog(@"%@",mSet); //删
//删除集合元素
[mSet removeObject:@"one"];
NSLog(@"%@",mSet); //集合中添加集合
[mSet unionSet:set2];
NSLog(@"------%@",mSet); //集合中删除集合 删除的时候 如果要删除集合里面有多的集合元素,mSet没有此集合元素 删除的时候不会崩溃
// NSSet *_set = [NSSet setWithObjects:@"one",@"two",@"three",@"four",@"1", nil]; // [mSet minusSet:_set];
// NSLog(@"======%@",mSet); /********指数集合或索引集合**********/
//继承NSObject
//创建一个索引集合 通过在指定范围创建索引集合 注:range千万别超范围会崩溃
// NSIndexSet *set4 = [[NSIndexSet alloc] initWithIndexesInRange:NSMakeRange(2, 4)]; //创建一个空的可变的索引集合
NSMutableIndexSet *set5 = [[NSMutableIndexSet alloc] init];
//给可变索引集合添加下标
[set5 addIndex:];
[set5 addIndex:];
[set5 addIndex:];
[set5 addIndex:]; NSArray *allArray = [[NSArray alloc] initWithObjects:@"one",@"two",@"three",@"four",@"five",@"six",@"seven", nil];
//通过索引集合得到数组(索引range范围内的数组元素)
NSArray *subArray = [allArray objectsAtIndexes:set5];
NSLog(@"++++++++%@",subArray); }
return ;
}

最新文章

  1. Atitit 2016年attilax事业成就表
  2. 4种scope方法
  3. php摇杆Tiger摇奖
  4. PHP不同域名cookie共享(单点登录实现原理)
  5. POJ 2828 (线段树 单点更新) Buy Tickets
  6. Git submodule实战
  7. 手机SIM卡介绍 三类不同标准的SIM卡
  8. 深入理解C#中的String
  9. Oracle中查询和删除相同记录的3种方法
  10. [转]c# System.IO.Ports SerialPort Class
  11. PowerShell 连接远程服务器
  12. 洛谷 P2746 [USACO5.3]校园网Network of Schools 解题报告
  13. spark historyserver 页面反应很慢 jvm堆调参
  14. Vue.Js加入bootstrap及jquery,或加入其他插件vue-resource,vuex等
  15. MIT挑战(如何在12个月内自学完成MIT计算机科学的33门课程|内附MIT公开课程资源和学习顺序
  16. git之合并分支(git merge)------(三)
  17. Sn.exe(强名称工具)
  18. hadoop之 解析HDFS的写文件流程
  19. GitHub+Hexo 搭建个人网站详细教程
  20. 百度Map-JSAPI-覆盖物范围查询标记

热门文章

  1. Java IO流简单使用
  2. Powerdesiger使用技巧
  3. shiro配置
  4. Ubuntu启动文件破坏启动恢复方法
  5. linux(6/17)--文件打包上传和下载
  6. 重置root密码后仍然不能登陆
  7. jQuery带缩略图的宽屏焦点图插件
  8. Oracle loop、while、for循环
  9. COS-3OS的用户接口
  10. 使用Idea 配置maven