iOS 数组去重
2015-11-28 15:48
225 查看
.利用NSDictionary的AllKeys(AllValues)方法
可以将NSArray中的元素存入一个字典,然后利用AllKeys或者AllValues取得字典的所有键或值,这些键或值都是去重的。
示例代码:
NSArray *arr = @[@111,@222,@111];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
for (NSNumber *number in arr) {
[dict setObject:number forKey:number];
}
NSLog(@"%@",[dict allValues]);
输出结果为:
2013-05-21 12:03:49.449 test1[4377:c07] (
111,
222
)
2.利用NSSet的AllObjects方法
这种方法更快,利用NSSet不会添加重复元素的特性。不过去重的数组没有进行排序,如果需要排序,可以使用NSSortDescriptor类。
示例代码:
NSArray *arr = @[@111,@222,@111];
NSSet *set = [NSSet setWithArray:arr];
NSLog(@"%@",[set allObjects]);
输出结果为:
2013-05-21 12:06:26.508 test1[4547:c07] (
111,
222
)
可以将NSArray中的元素存入一个字典,然后利用AllKeys或者AllValues取得字典的所有键或值,这些键或值都是去重的。
示例代码:
NSArray *arr = @[@111,@222,@111];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
for (NSNumber *number in arr) {
[dict setObject:number forKey:number];
}
NSLog(@"%@",[dict allValues]);
输出结果为:
2013-05-21 12:03:49.449 test1[4377:c07] (
111,
222
)
2.利用NSSet的AllObjects方法
这种方法更快,利用NSSet不会添加重复元素的特性。不过去重的数组没有进行排序,如果需要排序,可以使用NSSortDescriptor类。
示例代码:
NSArray *arr = @[@111,@222,@111];
NSSet *set = [NSSet setWithArray:arr];
NSLog(@"%@",[set allObjects]);
输出结果为:
2013-05-21 12:06:26.508 test1[4547:c07] (
111,
222
)
相关文章推荐
- js数组去重的方法汇总
- php数组去重的函数代码
- 两个数组去重的JS代码
- javascript数组去重方法汇总
- javascript数组去重方法终极总结
- javascript数组去重的方法汇总
- 详解javascript数组去重问题
- php数组去重实例及分析
- js 数组去重的四种实用方法
- javascript数组去重的六种方法汇总
- 关于js数组去重的问题小结
- JavaScript数组去重的五种方法
- js数组去重的三种常用方法总结
- js算法中的排序、数组去重详细概述
- jQuery常用数据处理方法小结
- 学习机器学习 数据处理时 找到的这些链接 可以在上面下载到开源的研究数据数据
- 利用HashSet实现数组重复对象属性简单合并
- 数据处理
- 海量数据处理:十道面试题与十个海量数据处理方法总结
- 工业企业数据库处理——2.匹配样本