去掉数组中相同的元素

NSArray*  array = @[@"9",@"1",@"5",@"6",@"5",

                        @"2",@"8",@"7",@"3",@"0",

                        @"5",@"6",@"4",@"8"];

    

    NSMutableArray *temp1 = [[NSMutableArray alloc] init];

    NSMutableArray *temp2 = [NSMutableArray array];

    for (NSString *str in array)

    {

        if (![temp1 containsObject:str])

        {

            [temp1 addObject:str];  // 取出重复

        }else{

            if (![temp2 containsObject:str]) {

                [temp2 addObject:str]; //哪些重复的值

            }

        }

    }

    __block NSMutableArray *difObject = [NSMutableArray arrayWithCapacity:5];

    //找到temp1中有,temp2中没有的数据

    [temp1 enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

        NSNumber *number1 = obj;//[obj objectAtIndex:idx];

        __block BOOL isHave = NO;

        [temp2 enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

            if ([number1 isEqual:obj]) {

                isHave = YES;

                *stop = YES;

            }

        }];

        if (!isHave) {

            [difObject addObject:obj];

        }

    }];

    NSLog(@"difObject is%@",difObject);



temp1【9,1,5,6,2,8,7,3,0,4】

temp2【5,6,8】

最后difObject[9,1,2,7,3,0,4]




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值