zoukankan      html  css  js  c++  java
  • NSArray去除重复元素

    直接上代码吧!
    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
    )
  • 相关阅读:
    3.27上午
    3.24上午 补
    2017.3.27下午
    2017.3.27上午
    2017.3.24下午
    2017.3.24上午
    2017.3.23下午
    2017.3.23上午
    2017.3.22上午
    2017.3.21下午
  • 原文地址:https://www.cnblogs.com/suqiankun/p/4936931.html
Copyright © 2011-2022 走看看