字典与集合类总结(最强王者组:王振波,胡鹏飞,孙晓萌,张西辉)
来源:互联网 发布:金蝶软件kis 编辑:程序博客网 时间:2024/05/16 15:10
字典存在的价值:1.大容器,用来存储多个数据 2.用来存储的数据具有一一对应的关系,(使用key来标识value) 3.对于字典的一对键值对(key-value)叫做字典中的一个元素,也叫一个条目,只要使对象就可以,不限制类型 4.字典是无序的, 5.字典中的key是唯一的,一个key只能对应一个value ,一个value可以对应多个key一.NSDictionary类的一些方法1.创建字典对象 (1).便利构造器 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"zhiyuan",@"name",@20,@"shenggao",@26,@"age" ,nil]; NSLog(@"%@",dic); (2).初始化方法 NSDictionary *dic1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"zhiyuan",@"name",@20,@"shenggao",@26,@"age" , nil]; NSLog(@"%@",dic1);2.求字典元素个数 NSUInteger count = [dic1 count]; NSLog(@"%lu",count);3.获取所有的key NSArray *keys = [dic allKeys]; NSLog(@"%@",keys);4.根据key获取对应的value NSString *value = [dic objectForKey:@"name"]; NSLog(@"%@",value); NSNumber * number = [dic objectForKey:@"age"]; NSLog(@"%@",number);5.字典快速遍历 //快速遍历:对于数组来说,遍历到的是数组中的每一个元素,对于字典来说,遍历得到的是字典的key,然后通过key获取value for ( NSString *key in dic) { //检索到key之后,通过objectForKey:获取key对应的value NSLog(@"%@",[dic objectForKey:key]); }二. NSMutableDictionary 类的一些方法 对于可变字典来说,比不可变字典多了增加,删除,修改操作1.创建对象 NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"guang",@"gun",@"xiao",@"guan",@"shuai",@"gn", nil]; NSLog(@"%@",dic);2.求字典的元素个数 NSLog(@"%lu",[dic count]);3.删除元素 [dic removeObjectForKey:@"gun"]; NSLog(@"%@",dic); [dic removeAllObjects]; NSLog(@"%@",dic);4.添加元素 [dic setObject:@"xiaocui" forKey:@"gun"]; NSLog(@"%@",dic); 5.修改key对应的value [dic setObject:@"chengjie" forKey:@"gun"]; NSLog(@"%@",dic);//setObject:forKey:工作原理:先根据指定的key查找字典中是否存在相同的key.如果存在,则修改key对应的value,如果不存在,在字典中添加一个元素,key-value键值对.三.NSSet 类的一些方法1.创建集合对象 //便利构造器 NSSet *set1 = [NSSet setWithObjects:@"9",@"9",@"6",@"5", nil]; NSLog(@"%@",set1); //初始化方法 NSSet *set2 = [[NSSet alloc] initWithObjects:@"1",@"2",@"6",@"5", nil]; NSLog(@"%@",set2);2.获取元素个数 NSLog(@"%lu",[set1 count]);3.获取集合中的某个元素 NSString *str =[set1 anyObject]; NSLog(@"%@",str); NSString *str1 =[set1 anyObject]; NSLog(@"%@",str1); NSString *str2 =[set1 anyObject]; NSLog(@"%@",str2); NSString *str3 =[set1 anyObject]; NSLog(@"%@",str3);4.判断集合中是否包含某个元素 BOOL isCon = [set1 containsObject:@"10"]; NSLog(@"%d",isCon); }四. NSMutableSet类的一些方法 //可变集合 NSMutableSet *set3 = [NSMutableSet setWithObjects:@"1",@"2",@"6",@"5", nil];1.添加元素 [set3 addObject:@"9"]; NSLog(@"%@",set3);2.移除元素 [set3 removeObject:@"2"]; NSLog(@"%@",set3);
0 0
- 字典与集合类总结(最强王者组:王振波,胡鹏飞,孙晓萌,张西辉)
- 总结(最强王者组 王振波 胡鹏飞 孙晓萌 张西辉)
- 最强王者组(张西辉 孙晓萌 胡鹏飞 王振波)
- 内存管理问题的总结(最强王者组:胡鹏飞 孙晓萌 张西辉 王振波)
- NString 与 NSMutableString 最强王者组 组员:张西辉 孙晓萌 胡鹏飞 王振波
- 字典与集合常用总结
- Oc NSArray 整理(最强王者组)
- Python字典与集合操作总结
- Python字典与集合操作总结
- Python字典与集合操作总结
- OC集合与字典
- 字典与集合
- 集合、泛型集合、字典、哈希表 总结
- Python数据结构中列表,字典,元组,集合的总结
- Python总结(字符串、列表、元组、字典、集合和文件)
- 国服最强王者之最良心王者
- 报名|如何在《王者荣耀》里成为最强王者?
- 008讲字典与集合
- c++常用xml解析方式
- poj 2653 Pick-up sticks 计算几何
- 如何推广自己的网站,做好自己的排名?
- 我国网民过半购物抛弃实体店
- 豆瓣推出“豆瓣”应用 整合布局移动端?
- 字典与集合类总结(最强王者组:王振波,胡鹏飞,孙晓萌,张西辉)
- HDU-1068 &&POJ-1466 Girls and Boys 简单二分图匹配
- 制作传播超级手机病毒嫌犯被抓
- 草根网络主播5年赚400万 “澎湃新闻”已死
- 海关总署发布公告 朋友圈代购可能被视为走私
- 团购网站大缩水:5058家团购网站 只剩176家
- printf("hello world"); x=6; 日志中没有"hello world", 但x=6居然执行了?
- 上半年团购网站数量大幅度减少 网站存活率仅有3.5%
- 字典知识点,集合知识点