NSArray去除重复元素的方法
来源:互联网 发布:公式编辑器 mac 破解 编辑:程序博客网 时间:2024/05/21 07:09
有时需要将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/
0 0
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素的方法
- NSArray去除重复元素(对象)的方法
- [IOS 开发] NSArray去除重复元素的方法
- NSArray中去除重复的元素
- iOS数组去除重复的元素的4种方法
- js去除重复元素的两种方法收藏
- 【Practice】去除vector里重复元素的方法比较
- js去除数组中的重复元素的好方法
- js去除数组中重复元素的方法
- Horn框架笔记|基础配置
- SSL与TLS区别及介绍
- JavaMail了解1
- 数据结构 - 简单选择排序(simple selection sort) 详解 及 代码(C++)
- QTP引用外部dll的3种方法
- NSArray去除重复元素的方法
- Ubuntu Linux Git Basic
- 在同一个项目中使用Swift 和 Objective-C
- leetcode: Generate Parentheses
- 关于时间的概念
- 解决ADO读取Excel,数据丢失、数据错误、数据乱码问题
- 计算机基础介绍
- 企业网站如何筛选长尾关键词
- 黑马程序员--Java高新技术--JDK1.5新特性(上)