美文网首页
iOS 对象数组去重排序(有序和无序)

iOS 对象数组去重排序(有序和无序)

作者: 只因为趁年轻 | 来源:发表于2019-11-29 10:44 被阅读0次

一、无序去重

这个很简单了,如果对排序无所谓只想去重的话,这个方法很简便实用

//无序去重
    NSMutableArray *resultArray = [[NSMutableArray alloc] init];
    NSMutableDictionary *mutableDic = [NSMutableDictionary dictionary];
    for (UserInfo *info in self.dataArray) {
        [mutableDic setObject:info forKey:info.userid];
    }
    resultArray = [NSMutableArray arrayWithArray:[mutableDic allValues]];

二、有序去重

一个for循环解决这个问题,能用一个for循环搞定的坚决不用两个

//有序去重
    NSMutableArray *ids = [[NSMutableArray alloc] init];
    NSMutableArray *resultArray = [[NSMutableArray alloc] init];
    for (UserInfo *info in self.dataArray) {
        if (info.userid.length && ![ids containsObject:info.userid]) {
            [ids addObject:info.userid];
            [resultArray addObject:info];
        }
    }

让人不经意的小细节

相关文章

  • iOS 对象数组去重排序(有序和无序)

    一、无序去重 这个很简单了,如果对排序无所谓只想去重的话,这个方法很简便实用 二、有序去重 一个for循环解决这个...

  • Java实现插入排序

    插入排序基本原理 将待排序列表看成有序和无序的两部分,初始为有长度为1的有序数组和其后的无序数组。之后从无序数组中...

  • 冒泡排序

    冒泡排序同样是将数组分区给有序区和无序区,冒泡排序的每一轮都是将无序数组的最小(或最大)值冒泡到有序数组中, //...

  • 数组的常见知识

    数组创建 Array对象属性 Array对象方法 数字排序 数组去重

  • js数组去重、对象数组去重

    普通数组去重 一、普通数组去重 方法一:遍历数组法 方法二:排序法 方法三:对象法 对象数组去重 方法一:将对象数...

  • 数据结构算法之插入排序

    基本思想:我理解的是把一个需要排序的元素数组视为有序数组和无序数组,把无序的元素挨个和有序的元素比较,然后插入的到...

  • 常用的小方法(持续添加中...)

    1、数组套对象排序(根据对象内的某个键进行排序) 2、数组套对象去重(根据某个键值进行去重) 3、获取当前之前某天...

  • js对象数组深度去重和深度排序

    js对象数组深度去重和深度排序 要点:使用collect.js处理数组和对象 https://github.com...

  • 选择排序

    在选择排序过程中,数组仍然被分作有序和无序两部分。而选择排序中的“选择”是指不断从无序序列中选择最小的值放入到有序...

  • 算法入门(2)插入排序

    插入排序:就是把一个无序数组按照从小到大或者从大到小排序为有序数组。1.首先将无序数组中的第一个元素设为有序数组的...

网友评论

      本文标题:iOS 对象数组去重排序(有序和无序)

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