OC中的不可变集合、可变集合、计数集合与集合的快速遍历
2015-02-28 21:15
232 查看
/*
* 集合 NSSet
* 元素唯一 无序 元素必须是对象
*/
// //创建集合对象
// NSSet *set1 = [NSSet setWithObjects:@"a", @"p", @"p", nil];
// NSLog(@"set:%@", set1);
// // 集合的元素个数
// NSLog(@"count: %ld", set1.count);
// // 获取某个元素
// NSLog(@"object: %@", [set1 anyObject]);
// // 判断是否包含某个对象
// if ([set1 containsObject:@"a"]) {
// NSLog(@"包含该元素");
// }
/*
* 可变集合 NSMutableSet
*/
// // 创建集合
// NSMutableSet *mSet = [NSMutableSet set];//
什么意思?
// // 添加元素
// [mSet addObject:@"i"];
// [mSet addObject:@"O"];
// [mSet addObject:@"S"];
// NSLog(@"mSet:%@", mSet);
// // 删除
// [mSet removeObject:@"i"];
// NSLog(@"mSet:%@", mSet);
/*
*
计数集合 NSCountedSet
*/
// // 创建集合
// NSCountedSet *cSet = [NSCountedSet set];
// // 添加元素
// [cSet addObject:@"a"];
// [cSet addObject:@"p"];
// [cSet addObject:@"p"];
// // 每一个对象被添加了几次 //
测试
// NSLog(@"cSet:%@", cSet);
// // 仍然有2个元素
// NSLog(@"cSet:%ld", cSet.count);
// // 当前元素在集合中被添加的次数
// NSLog(@"count: %ld", [cSet countForObject:@"p"]);
// // 集合的快速遍历
// for (NSString *temp in cSet) {
// NSLog(@"temp %@", temp);
// }
* 集合 NSSet
* 元素唯一 无序 元素必须是对象
*/
// //创建集合对象
// NSSet *set1 = [NSSet setWithObjects:@"a", @"p", @"p", nil];
// NSLog(@"set:%@", set1);
// // 集合的元素个数
// NSLog(@"count: %ld", set1.count);
// // 获取某个元素
// NSLog(@"object: %@", [set1 anyObject]);
// // 判断是否包含某个对象
// if ([set1 containsObject:@"a"]) {
// NSLog(@"包含该元素");
// }
/*
* 可变集合 NSMutableSet
*/
// // 创建集合
// NSMutableSet *mSet = [NSMutableSet set];//
什么意思?
// // 添加元素
// [mSet addObject:@"i"];
// [mSet addObject:@"O"];
// [mSet addObject:@"S"];
// NSLog(@"mSet:%@", mSet);
// // 删除
// [mSet removeObject:@"i"];
// NSLog(@"mSet:%@", mSet);
/*
*
计数集合 NSCountedSet
*/
// // 创建集合
// NSCountedSet *cSet = [NSCountedSet set];
// // 添加元素
// [cSet addObject:@"a"];
// [cSet addObject:@"p"];
// [cSet addObject:@"p"];
// // 每一个对象被添加了几次 //
测试
// NSLog(@"cSet:%@", cSet);
// // 仍然有2个元素
// NSLog(@"cSet:%ld", cSet.count);
// // 当前元素在集合中被添加的次数
// NSLog(@"count: %ld", [cSet countForObject:@"p"]);
// // 集合的快速遍历
// for (NSString *temp in cSet) {
// NSLog(@"temp %@", temp);
// }
相关文章推荐
- OC中NSArray集合的遍历-包括for-in快速枚举的用法
- OC学习第五天_字典、集、数组排序:字典类、集合类、数组数组排序、字典、集合的快速遍历、数组排序
- 集合类的4种遍历方式Block遍历,快速遍历,枚举器,普通遍历
- oc遍历所有可变参数
- iOSDay16之OC集合遍历和数组排序
- Scala集合,序列(可变和不可变List),List各种函数的使用,不可变Set和可变Set,Map
- NSSet 集合创建,获取,遍历,可变集合的删除 - iOS
- 集合 Map接口 静态导入 Map集合遍历 Entry键值对对象 可变参数 Collections集合工具类
- Objective-C:OC内部可变对象和不可变对象的深(复制)拷贝问题思考:
- 16 API-集合(List的子类(ArrayList_Vector_LinkedList,集合嵌套遍历),JDK5新特性(泛型,增强for循环,静态导入,可变参数)
- OC中不可变数组与可变数组
- OC的不可变字典以及可变字典
- 集合: NSSet(不可变集合)和NSMutableSet(可变集合)
- python中set(可变集合)、frozenset(不可变集合)的基本操作
- OC视频3.8,3.9(集合对象之数组的常用方法)3.10(数组的遍历)
- java原生数据队列的简单使用,可变数据集合,遍历过程中动态添加数据并能在后续遍历过程中获取
- 不使用遍历循环、Linq与Lamba表达式快速对List集合进行筛选与排序——在集合类里使用Find、FindAll与Sort
- 黑马程序员——Objective-C学习之不可变与可变集合(NSArray\NSMutableArray)
- OC视频笔记(不可变字典常用方法,与优化方法)(可变字典的常用方法)
- ❀自我唠嗑OC-集合遍历和数组排序