iOS去除数组中重复元素的几种方法
2016-09-21 20:36
429 查看
//第一种:利用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">//第三种:利用数组的containsObjectNSMutableArray *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);
相关文章推荐
- 关于iOS去除数组中重复数据的几种方法
- 关于iOS去除数组中重复数据的几种方法
- iOS数组去除重复的元素的4种方法
- iOS - 去除数组中重复数据的几种方法
- 几种去除数组中重复元素的方法、数组去重
- javascript中去除数组重复元素的实现方法【实例】
- C# 去除数组重复元素的简单方法
- 【程序猿技术】Js中去除数组中重复元素的4种方法
- javascript中去除数组重复元素的实现方法【实例】
- java去除数组重复元素的四种方法
- java去除数组中重复的元素方法总结
- 去除数组中的重复元素的方法
- Js中去除数组中重复元素的4种方法
- iOS去除数组重复元素
- 多种方法对iOS数组中的元素去重复
- 去除数组重复元素的四种方法
- Js中去除数组中重复元素的4种方法
- js去除数组中重复元素的方法
- Js中去除数组中重复元素的4种方法
- iOS开发之把数组中的元素进行随机排序、随机数产生的几种方法