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
    )
  • 相关阅读:
    二重循环
    汇编中的大小写转换
    编译出错:must be index or base register
    [bx]和loop指令
    poj1012约瑟夫
    fenshijin
    poj3050
    抹蛋糕
    poj1190
    uuu
  • 原文地址:https://www.cnblogs.com/suqiankun/p/4936931.html
Copyright © 2011-2022 走看看