美文网首页基础类
IOS数组中的元素去重问题。

IOS数组中的元素去重问题。

作者: FengxinLi | 来源:发表于2016-05-10 15:13 被阅读854次

    第一种方法NSArray

    NSArray *array = [[NSArray alloc]initWithObjects:@"2",@"1",@"2",@"3",nil];

    //去重有序的 新建一个数组判断是否包含

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

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

    if (![mArray containsObject:obj]) {

    [mArray addObject:obj];

    }

    }];

    NSLog(@"%@",mArray);

    第二种方法NSOrderedSet

    NSArray *array = [[NSArray alloc]initWithObjects:@"2",@"1",@"2",@"3",nil];

    NSOrderedSet *orderSet = [NSOrderedSet orderedSetWithArray:array];

    NSArray *newArray = orderSet.array;

    NSLog(@"%@",newArray);

    第三种方法 NSMutableDictionary

    NSArray *array = [[NSArray alloc]initWithObjects:@"2",@"1",@"2",@"3",nil];

    NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithCapacity:array.count];

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

    [dict setValue:obj forKey:obj];

    }];

    NSArray *tempArray = dict.allValues;

    NSLog(@"%@",tempArray);

    相关文章

      网友评论

        本文标题:IOS数组中的元素去重问题。

        本文链接:https://www.haomeiwen.com/subject/qwdyrttx.html