美文网首页
iOS-数组去重so easy!

iOS-数组去重so easy!

作者: 香蕉你个菠萝 | 来源:发表于2018-05-15 09:09 被阅读20次

很多时候需要去除NSArray重复的元素,你可以这样做……

方法一

利用NSSet不会添加重复元素的特性。不过去重的数组不会进行排序。

    NSArray *array = @[@1,@2,@1,@2,@3,@3];

    NSSet *set = [NSSet setWithArray:array];

    NSLog(@"%@",[set allObjects]);

打印结果

 (
    3,
    2,
    1
)
方法二

以下方法不会乱序

        NSArray * nameArray = [NSArray arrayWithObjects:@"22",@"1",@"22",@"3",@"5",@"15",@"15",@"5",@"1", nil];
    NSMutableArray *categoryArray = [[NSMutableArray alloc] init];
    
    for (unsigned i = 0; i < [nameArray count]; i++){
        
        if ([categoryArray containsObject:[nameArray objectAtIndex:i]] == NO){
            
            [categoryArray addObject:[nameArray objectAtIndex:i]];
            NSLog(@"xh-%@---categoryArray%@",[nameArray objectAtIndex:i],categoryArray);
        }
    }

结果如下

(
    22,
    1,
    3,
    5,
    15
)

相关文章

  • iOS-数组去重so easy!

    很多时候需要去除NSArray重复的元素,你可以这样做…… 方法一 利用NSSet不会添加重复元素的特性。不过去重...

  • 初级前端js面试整理

    1.列举2中数组去重方法 去重1:利用indexof返回第一次下标是否存在,增加到一个新数组中 去重2:先利用so...

  • Array集结号

    实现数组去重的几种方法 数组去重一 数组去重二 利用数组indexof+push实现数组去重 数组去重三 利用对象...

  • So easy -158

    So easy

  • Android 获取在线音频时长

    so easy

  • I’m back....

    So not easy....

  • 复调音乐 Playback

    It’s so easy to be a poet and so hard to be a man. ——《40,...

  • So easy ...

    找工作… 其实… 很简单… 不过是… 看实力…

  • So easy!

    我们组的县长从广州赶来学习,而且组里也有不少小伙伴都来上课。于是我改变计划,赶过来和大家一起午餐。好幸运,还有火箭...

  • 12.2

    Why people who have talent is so lucky and looks so easy ...

网友评论

      本文标题:iOS-数组去重so easy!

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