iOS 数组的去重(普通的无序的去重和排序好的去重)
来源:互联网 发布:淘宝网刷单怎么刷 编辑:程序博客网 时间:2024/03/29 13:08
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
)
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重复的元素,用了很多方法。
最方便快捷的是NSSet.但是NSSet去重后有时候数组元素的顺序会
打乱。于是换了另外一种方法如下:
NSMutableArray *categoryArray = [[NSMutableArray alloc] init];
for (unsigned i = 0; i < [nameArray count]; i++){
if ([categoryArray containsObject:[nameArray objectAtIndex:i]] == NO){
[categoryArray addObject:[nameArray objectAtIndex:i]];
}
}
顺序就不会乱了。
- iOS 数组的去重(普通的无序的去重和排序好的去重)
- iOS 数组的去重(普通的无序的去重和排序好的去重)
- iOS 数组的去重(普通的无序的去重和排序好的去重)
- iOS 数组的去重(普通的无序的去重和排序好的去重)
- 【iOS开发】数组的去重(无序和有序)
- iOS数组的去重
- js数组的去重和排序
- 无序链表的去重问题
- 数组的去重与排序
- JS的数组去重与排序
- 数组的去重问题
- 数组去重的方法
- 数组 去重的方法
- 数组去重的优化
- 数组去重的方法
- 二维数组的去重
- 数组去重的方法
- 简单的数组去重
- 动态规划与序列问题
- 文件流类FileStream
- 用Python和Pygame写游戏-从入门到精通(4)
- fgffghvb
- 二叉树的各种遍历(先序、中序、后续、层次)——递归、非递归
- iOS 数组的去重(普通的无序的去重和排序好的去重)
- 【C语言】大小端存储的判断
- google protobuf 定义服务(service)
- windows下设置PHP环境变量
- 黑马程序员--IOS学习日记:09--property参数
- 图像的基本操作
- 常量指针和指针常量的区别详解
- Word Break
- 如何设置并将你的iWatch和iPhone配对