码迷,mamicode.com
首页 > 其他好文 > 详细

NSArray去除重复元素

时间:2015-11-04 19:31:26      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:

直接上代码吧!
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
)

NSArray去除重复元素

标签:

原文地址:http://www.cnblogs.com/suqiankun/p/4936931.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!