//总结:数组,字典,集合的相同点和不同点
//相同点:都属于collection(集合), 用来存储多个对象, 并不限制对象的类型,
//不同点:
//1.作用:
//数组:管理有序的集合,
//字典:管理的是有对应关系的数据的集合
//集合:管理的是无序并且具有互异性的元素的集合
//2.特点:
//数组:有序, 并且元素可以重复
//字典:无序, 每一个元素, 都是一对键值对.一个key只能对应一个value, 但是一个value可以对应多个key, key是唯一的
//集合:无序, 互异性
//3.取值方式:
//数组:根据下标取出对应元素
//字典:根据key获得相对应的value
//集合:anyObject ---- 集合的效率最大化
//4.快速遍历:都是使用for in----遍历时, 不能修改遍历的集合
//数组:遍历出的是数组中的元素
//字典:遍历出的是字典中的key, 通过key再取出对应的value
//集合:遍历出来的是集合中的元素
//5.创建对象的方法: 初始化方法 便利构造器
//数组: initWithObjects: arrayWithObjects:
//字典: initWithObjectsAndKeys: dictionaryWithObjectsAndKeys:
//集合: initWithObjects: setWithObjects:
//相同点:都属于collection(集合), 用来存储多个对象, 并不限制对象的类型,
//不同点:
//1.作用:
//数组:管理有序的集合,
//字典:管理的是有对应关系的数据的集合
//集合:管理的是无序并且具有互异性的元素的集合
//2.特点:
//数组:有序, 并且元素可以重复
//字典:无序, 每一个元素, 都是一对键值对.一个key只能对应一个value, 但是一个value可以对应多个key, key是唯一的
//集合:无序, 互异性
//3.取值方式:
//数组:根据下标取出对应元素
//字典:根据key获得相对应的value
//集合:anyObject ---- 集合的效率最大化
//4.快速遍历:都是使用for in----遍历时, 不能修改遍历的集合
//数组:遍历出的是数组中的元素
//字典:遍历出的是字典中的key, 通过key再取出对应的value
//集合:遍历出来的是集合中的元素
//5.创建对象的方法: 初始化方法 便利构造器
//数组: initWithObjects: arrayWithObjects:
//字典: initWithObjectsAndKeys: dictionaryWithObjectsAndKeys:
//集合: initWithObjects: setWithObjects: