iOS去除数组中重复元素的几种方法
来源:互联网 发布:安卓慢镜头拍摄软件 编辑:程序博客网 时间:2024/05/16 12:31
//第一种:利用NSDictionary的allKeys(allValues)方法。 NSArray *array = @[@"2016-10-1",@"2016-10-9", @"2016-10-9",@"2016-10-9",@"2016-12-25", @"2016-12-25",@"2016-12-25", @"2016-12-25",@"2016-12-25"]; NSMutableDictionary *dic = [[NSMutableDictionary alloc]initWithCapacity:0]; for (NSString *str in array) { [dic setValue:str forKey:str]; } NSLog(@"%@",[dic allKeys]);<pre name="code" class="html">//打印结果 ( "2016-12-25", "2016-10-1", "2016-10-9")<pre name="code" class="html">
//第二种方法:利用NSSet的allObjects方法 NSSet *set = [NSSet setWithArray:array]; NSLog(@"%@",[set allObjects]);
<pre name="code" class="html">//第三种:利用数组的containsObject NSMutableArray *ary = [[NSMutableArray alloc]init]; for (NSString *str in array) { if (![ary containsObject:str]) { [ary addObject:str]; } } NSLog(@"%@",ary);
//第四种:利用keyValue
array = [array valueForKeyPath:@"@distinctUnionOfObjects.self"];
NSLog(@"----%@",array);
//第五种,输出结果顺序不会乱NSMutableArray *categoryArray = [[NSMutableArray alloc] init]; for (unsigned i = 0; i < [array count]; i++){ if ([categoryArray containsObject:[array objectAtIndex:i]] == NO){ [categoryArray addObject:[array objectAtIndex:i]]; } } NSLog(@"======%@",categoryArray);
0 0
- iOS去除数组中重复元素的几种方法
- iOS数组去除重复的元素的4种方法
- 关于iOS去除数组中重复数据的几种方法
- js去除数组中重复元素的方法
- Js中去除数组中重复元素的4种方法
- 【程序猿技术】Js中去除数组中重复元素的4种方法
- Js中去除数组中重复元素的4种方法
- 去除数组中重复的元素
- 去除数组中重复的元素
- 去除数组中重复的元素
- JS 去除数组中重复的元素
- 去除数组中重复的元素
- 去除数组中重复的元素
- 去除数组中重复的元素,高效率
- java 去除数组中重复的元素
- js去除数组中重复的元素
- java 去除数组中重复的元素
- iOS去除数组重复元素
- 算法试题收集
- Java线程小记
- ZOJ1733-Common Subsequence
- grep如何忽略.svn目录,以及如何忽略多个目录
- hdu4811(思维题)
- iOS去除数组中重复元素的几种方法
- Handler异步消息处理机制的源码分析
- Android移植和交叉编译
- Blinn–Phong Shading Model
- 《谷歌和亚马逊如何做产品》读书笔记之一:赢在使命和策略
- 画板项目
- Service和Thread的关系
- CAPEX和OPEX解析
- 特征点匹配——ORB算法介绍