NSArray去除重复元素
2024-08-29 01:28:02
直接上代码吧!
1.可以创建一个新的数组,对需要去除重复的数组进行遍历,如果新数组不包含就数组,那么添加元素,如果包含就不添加。
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"",@"",@"",@"",@"",@"",@"",@"",@"",@"", nil]; NSMutableArray *new = [NSMutableArray array];
for (int i = ; i<[array count]; i++) { if ([new containsObject:[array objectAtIndex:i]] == NO) {
[new addObject:[array objectAtIndex:i]];
}
}
NSLog(@"%@",new);
打印结果:
(
1,
2,
4,
5,
6,
7,
8,
9,
0
2,
4,
5,
6,
7,
8,
9,
0
)
2.也可以利用NSSet进行去重,不过这种方法不能进行重新排序,所以去重结果是混乱的
代码如下
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"",@"",@"",@"",@"",@"",@"",@"",@"",@"", nil]; NSSet *set = [NSSet setWithArray:array];
NSLog(@"%@",[set allObjects]);
打印结果:
(
7,
8,
4,
0,
9,
5,
1,
6,
2
)
最新文章
- Xamarin开发Android应用打包apk
- 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化
- 关于PHP堆栈与列队
- python模块调用
- Bootstrap强调内容
- java基础知识回顾之java Socket学习(一)--UDP协议编程
- vnc执行,报xauth could not run
- Maven入门,Maven项目的创建,nexus 2.x搭建私服以及Maven多模块项目创建
- day 22 - 1 面向对象
- BBS论坛(二十一)
- java.lang.ClassCastException: com.sun.proxy.$Proxy27 cannot be cast to com.bbk.n002.service.QuestionService
- [CC-BSTRLCP]Count Binary Strings
- HDU 3342 Legal or Not(有向图判环 拓扑排序)
- cURL函数库错误码说明之PHP curl_errno函数
- ubuntu 下 mysql数据库的搭建 及 数据迁移
- c编程:求出4&;#215;4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
- HDU1005 Number Sequence(找规律,周期是变化的)
- MacBook Air 2014 安装win7
- ffmpeg码率控制
- bootstrap模态框传值操作
热门文章
- Asp.net mvc 限制路由参数类型
- maven release plugin插件
- Mongo db change datadir
- 深入浅出 Java Concurrency (14): 锁机制 part 9 读写锁 (ReentrantReadWriteLock) (2)
- 象棋AI算法(一)
- CentOS7.6安装JDK(Openjdk) - mvn package报错汇总
- Django学习---缓存
- Python小知识点(2)
- Oracel官网下载各类版本的JDK
- Mysql 中的伪列用法