NSArray去除重复元素的方法
来源:互联网 发布:双代号网络计划软件 编辑:程序博客网 时间:2024/06/11 07:28
有时需要将NSArray中去除重复的元素,而存在NSArray中的元素不一定都是NSString类型。今天想了想,加上朋友的帮助,想到两种解决办法,先分述如下。
1.利用NSDictionary的AllKeys(AllValues)方法
可以将NSArray中的元素存入一个字典,然后利用AllKeys或者AllValues取得字典的所有键或值,这些键或值都是去重的。
示例代码:
NSArray *arr = @[@111,@222,@111];
NSMutableDictionary *dict = [NSMutableDictionarydictionary];
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
)
0 0
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素(对象)的方法
- [IOS 开发] NSArray去除重复元素的方法
- NSArray中去除重复的元素
- iOS数组去除重复的元素的4种方法
- js去除重复元素的两种方法收藏
- 【Practice】去除vector里重复元素的方法比较
- js去除数组中的重复元素的好方法
- js去除数组中重复元素的方法
- AD10 布局走线经验(工厂参数 自定义默认孔径线宽线距等 元器件旋转45°角放置))
- 关于jforum的发表文章、回复一直出现中文乱码的问题
- 过滤器 拦截器 controller 页面 的执行顺序
- Go的异常处理 defer, panic, recover<转载>
- 请输入有效值,两个最接近的有效值分别为
- NSArray去除重复元素的方法
- 芯片测试及其应用(分治典例)
- Linux文件格式
- 修改 Android 系统默认语言
- hdu 2899
- 使用Jenkins来构建Docker容器
- 我的算法学习之路
- Coursera-week6 疑问
- UVA 131 The Psychic Poker Player