[IOS 开发] NSArray去除重复元素的方法
来源:互联网 发布:淘宝情侣店铺推荐 编辑:程序博客网 时间:2024/06/05 15:53
有时需要将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
)
0 0
- [IOS 开发] NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素(对象)的方法
- NSArray中去除重复的元素
- iOS数组去除重复的元素的4种方法
- iOS去除数组中重复元素的几种方法
- iOS去除数组重复元素
- js去除重复元素的两种方法收藏
- 【Practice】去除vector里重复元素的方法比较
- OC内存管理剖析()
- UNIX环境高级编程--文件共享
- windows下github
- scu 3636 二维单调队列
- mongodb linux下启动
- [IOS 开发] NSArray去除重复元素的方法
- Homebrew简介及安装
- play 一步一步来 之 silhouette
- KISSsoft release 03.2014+诚善首饰零售管理
- 设计模式——单例模式之“饿汉模式”与“懒汉模式”
- Native library not found! Please copy libbdpush_V2_2.so into your project!百度云推送
- iOS使用ffmpeg播放rstp实时监控视频数据流
- Android init.rc 笔记(概况及init.rc文法)
- pymongo 学习中的错误(1)