NSArray去除重复元素的方法
来源:互联网 发布:黄巢的诗 知乎 编辑:程序博客网 时间:2024/09/21 09:04
有时需要将NSArray中去除重复的元素,而存在NSArray中的元素不一定都是NSString类型。今天想了想,加上朋友的帮助,想到两种解决办法,先分述如下。
1.利用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
)
转自:http://blog.163.com/nijino_saki/blog/static/800921442013421114117193/
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素(对象)的方法
- [IOS 开发] NSArray去除重复元素的方法
- NSArray中去除重复的元素
- iOS数组去除重复的元素的4种方法
- js去除重复元素的两种方法收藏
- 【Practice】去除vector里重复元素的方法比较
- js去除数组中的重复元素的好方法
- js去除数组中重复元素的方法
- SQL SELECT DISTINCT 语句
- Anroid 手机助手 详细解析 概述(四)
- 中国式IT项目
- html 页面相应触发事件
- Listener详解
- NSArray去除重复元素的方法
- MFC列表框的初始化
- MFC检测程序未响应
- ORACLE expdp与impdp用法整理及高导低版本问题的解决
- ActiveMQ入门实例
- java算法题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
- c++ 类模板
- 【C++基础】类型转换运算符的使用方法(reinterpret_cast、 const_cast、static_cast、dynamic_cast)
- 稀疏数组