首页 > 手机专区 > 手机APP >

ios数组去重的方法

来源:互联网 2023-03-03 23:37:56 174

IOS数组去重的方法,提供三种。9BN办公区 - 实用经验教程分享!

例如:以下数组

9BN办公区 - 实用经验教程分享!

9BN办公区 - 实用经验教程分享!

ios数组去重的方法9BN办公区 - 实用经验教程分享!

工具/原料

  • ios 数组去重

方法/步骤

  • 1

    第一种:开辟新的内存空间,然后判断是否存在,若不存在则添加到数组中,得到最终结果的顺序不发生变化。效率分析:时间复杂度为O ( n2):9BN办公区 - 实用经验教程分享!

    9BN办公区 - 实用经验教程分享!

    9BN办公区 - 实用经验教程分享!

    原来集合操作可以通过valueForKeyPath来实现的,去重可以一行代码实现9BN办公区 - 实用经验教程分享!

    ios数组去重的方法9BN办公区 - 实用经验教程分享!

    ios数组去重的方法9BN办公区 - 实用经验教程分享!

  • 2

    第二种方法:9BN办公区 - 实用经验教程分享!

    利用NSDictionary去重,字典在设置key-value时,若已存在则更新值,若不存在则插入值,然后获取allValues。若不要求有序,则可以采用此种方法。若要求有序,还得进行排序9BN办公区 - 实用经验教程分享!

    9BN办公区 - 实用经验教程分享!

    9BN办公区 - 实用经验教程分享!

    如果需要按照原来的升序排序9BN办公区 - 实用经验教程分享!

    ios数组去重的方法9BN办公区 - 实用经验教程分享!

    ios数组去重的方法9BN办公区 - 实用经验教程分享!

  • 2该信息未经许可获取自百度经验
  • 3

    第三种:9BN办公区 - 实用经验教程分享!

    利用集合NSSet的特性(确定性、无序性、互异性),放入集合就自动去重了。但是它与字典拥有同样的无序性,所得结果顺序不再与原来一样。如果不要求有序,使用此方法与字典的效率应该是差不多的9BN办公区 - 实用经验教程分享!

    ios数组去重的方法9BN办公区 - 实用经验教程分享!

  • 4

    如果要求有序,那就得排序,比如这里要升序排序:9BN办公区 - 实用经验教程分享!

    ios数组去重的方法9BN办公区 - 实用经验教程分享!

  • 5

    也可以直接使用有序集合9BN办公区 - 实用经验教程分享!

    ios数组去重的方法9BN办公区 - 实用经验教程分享!

  • 注意事项

    • 需要去尝试,提供的仅仅是参考,不适用勿喷!!

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!9BN办公区 - 实用经验教程分享!


    标签: ios

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码