直接上代码吧!
1.可以创建一个新的数组,对需要去除重复的数组进行遍历,如果新数组不包含就数组,那么添加元素,如果包含就不添加。
1 NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"2",@"4",@"5",@"6",@"7",@"8",@"9",@"0", nil]; 2 3 NSMutableArray *new = [NSMutableArray array]; 4 for (int i = 0; i<[array count]; i++) { 5 6 if ([new containsObject:[array objectAtIndex:i]] == NO) { 7 [new addObject:[array objectAtIndex:i]]; 8 } 9 } 10 NSLog(@"%@",new);
打印结果:
(
1,
2,
4,
5,
6,
7,
8,
9,
0
)
2.也可以利用NSSet进行去重,不过这种方法不能进行重新排序,所以去重结果是混乱的
代码如下
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"2",@"4",@"5",@"6",@"7",@"8",@"9",@"0", nil]; NSSet *set = [NSSet setWithArray:array]; NSLog(@"%@",[set allObjects]);
打印结果:
(
7,
8,
4,
0,
9,
5,
1,
6,
2
)
时间: 2024-12-29 09:52:28