当前位置:   article > 正文

字典与集合_字典是存储键值对的容器。

字典是存储键值对的容器。
一、字典
1、字典⽤于保存具有映射关系(key-value对)数据的集合。
2、对于“name:张三”,key就是“name”,key对应的value是“张三”
3、一个key-value对 认为是一个条目(Entry),字典是存储key-value对的容器。
二、字典类的特点
1、与数组不同,字典靠key存取元素;2、key不能重复,value必须是对象;3、键值对在字典中是无序存储的。4、字典分不可变字典和可变字典;
不可变字典: 字典⼀旦创建,键值对就不可更改,不可添加,不可删除。 仅能读取key或者value。
可变字典 :NSDictionary的⼦类。 可以对管理的键值对进⾏增、删、改。
三、集合(set)
与数学中的集合⼀样,集合中的元素唯⼀。 存储的元素是⽆序的 存储元素必须是对象类型 iOS中⽤Set表⽰集合,分NSSet和NSMutableSet;
四、快速枚举
for (<#type *object#> in <#collection#> ) {  }
1、object是遍历得到的元素对象;2、collection是集合类型的对象:数组、字典、集合;3、数组枚举得到数组中的元素对象,字典枚举得到字典中key值,集合枚举得到集合中的元素对象。4、 通过快速枚举从字典中取数据是常用的方式,在快速枚举中获取的是 key ,然后通过 key 找到 value;
数组默认排序
[array sortedArrayUsingSelector:]
[mutableArray sortUsingSelector:]
@selector,获取⽅法名。这个⽅法名是数组中元素的⽅法。 默认使⽤升序排列。
调用数组的排序方法进行排序,排序方法的参数是一个SEL类型,是OC中的方法类型,@selector是方法选取器,在方法选取器中直接写方法名,选取的方法就是比较方法,比较方法是给数组中的元素执行
NSArray *newArr = [personArray sortedArrayUsingSelector:@selector(compareByDes:)];
五、总结
字典是⼀种存储键值对的容器,靠key来索引数据。
集合存储的数据⽆序、不重。
for(type *obj in collection)是OC中快速遍历数据的⽅式。
数组封装了排序,同时为我们提供了接⼝,⽅便我们控制排序。
每⼀种collection都有⾃⼰特点,使⽤符合⾃⼰需求的collection。 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/586572
推荐阅读
相关标签
  

闽ICP备14008679号