iOS 数组去重, 数组倒叙排列
来源:互联网 发布:淘宝白底图片的作用 编辑:程序博客网 时间:2024/05/16 15:16
方法一:NSSet 优点:方便快速,缺点:乱序
NSMutableArray *duplicateArr = [NSMutableArray array];
NSMutableDictionary *dict = [NSMutableDictionary dictionary]; for (NSNumber *number in duplicateArr) { [dict setObject:number forKey:number]; } //去重后的数组[dict allValues] NSLog(@"--------*********------%@", [dict allValues]); //数组倒叙(NSMutableArray *)[[[dict allValues] reverseObjectEnumerator] allObjects] NSLog(@"--------*********------%@", (NSMutableArray *)[[[dict allValues] reverseObjectEnumerator] allObjects]);
方法二:containsObject 优点:去重后是排序的 缺点:相对NSSet是比较麻烦
NSMutableArray *MArr = [NSMutableArray new]; for (unsigned i = 0; i<[array count]; i++) { if ([MArr containsObject:[array objectAtIndex:i]]== NO) { [MArr addObject:[array objectAtIndex:i]]; } } array = MArr; NSLog(@"%@", array);
封装方法
-(NSMutableArray *)createSortAndWeight:(NSMutableArray *)mArr{ NSMutableArray *Arr = [NSMutableArray new]; NSMutableIndexSet *set = [NSMutableIndexSet indexSet]; for (unsigned i = 0; i<[mArr count]; i++) { if ([Arr containsObject:[mArr objectAtIndex:i]]== NO) { [Arr addObject:[mArr objectAtIndex:i]]; } } return Arr;}
0 0
- iOS 数组去重, 数组倒叙排列
- iOS 数组去重
- iOS 数组去重
- ios ---数组去重
- iOS 数组去重
- iOS 数组去重
- iOS数组去重总结
- iOS 数组去重总结
- iOS数组的去重
- ios数组去重问题
- 数组的倒叙输出 (排列)
- IOS 数组去重,数组倒序排序
- 数组倒叙
- 数组去数组重
- IOS 数组去重及排序
- iOS 自定义对象数组去重
- 数组去重,json数组去重
- 数组去重,数组操作
- 腾讯2016实习生笔试题 获得最长回文串长度
- javascript设计模式(二)--闭包实现
- Android -- Looper.prepare()和Looper.loop() —深入版
- 线程的状态记录
- 前端学习 开发编辑器 Atom使用配置
- iOS 数组去重, 数组倒叙排列
- Visio 画图去掉页边距的解决办法
- Linux nohup --不挂起,继续执行其操作
- eclipse中批量修改java文件package路径
- LeetCode *** 232. Implement Queue using Stacks
- Linux od --以8进制形式输出文件
- Boost 入门之2 - 类型转换
- Android与服务器交互的方式中的对称加密和非对称加密
- 蘑菇街笔试题 搬圆桌