iOS 数组去重, 数组倒叙排列

来源:互联网 发布:淘宝白底图片的作用 编辑:程序博客网 时间:2024/05/16 15:16


方法一:NSSet            优点:方便快速,缺点:乱序

  NSMutableArray *duplicateArr = [NSMutableArray array];

        NSMutableDictionary *dict = [NSMutableDictionary dictionary];        for (NSNumber *number in duplicateArr) {            [dict setObject:number forKey:number];        }        //去重后的数组[dict allValues]        NSLog(@"--------*********------%@", [dict allValues]);        //数组倒叙(NSMutableArray *)[[[dict allValues] reverseObjectEnumerator] allObjects]        NSLog(@"--------*********------%@", (NSMutableArray *)[[[dict allValues] reverseObjectEnumerator] allObjects]);

方法二:containsObject   优点:去重后是排序的     缺点:相对NSSet是比较麻烦

NSMutableArray *MArr = [NSMutableArray new];    for (unsigned i = 0; i<[array count]; i++)    {        if ([MArr containsObject:[array objectAtIndex:i]]== NO)        {            [MArr addObject:[array objectAtIndex:i]];        }    }    array = MArr;    NSLog(@"%@", array);


封装方法

-(NSMutableArray *)createSortAndWeight:(NSMutableArray *)mArr{    NSMutableArray *Arr = [NSMutableArray new];    NSMutableIndexSet *set = [NSMutableIndexSet indexSet];    for (unsigned i = 0; i<[mArr count]; i++)    {        if ([Arr containsObject:[mArr objectAtIndex:i]]== NO)        {            [Arr addObject:[mArr objectAtIndex:i]];        }    }    return Arr;}



0 0
原创粉丝点击