iOS 取出数组里面相同元素

取出一组数据相同元素

有时需要将NSArray中去除重复的元素,而存在NSArray中的元素不一定都是NSString类型。

1.利用NSDictionary的AllKeys(AllValues)方法

可以将NSArray中的元素存入一个字典,然后利用AllKeys或者AllValues取得字典的所有键或值,这些键或值都是去重的。

2.利用NSSet的AllObjects方法

这种方法更快,利用NSSet不会添加重复元素的特性。不过去重的数组没有进行排序,如果需要排序,可以使用NSSortDescriptor类。

排序的去重

很多时候可能会遇到需要去除NSArray重复的元素,用了很多方法。

最方便快捷的是NSSet.但是NSSet去重后有时候数组元素的顺序会

打乱。于是换了另外一种方法如下:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 无序的去重 1.利用NSDictionary的AllKeys(AllValues)方法可以将NSArray中的元素...
    SkyMing一C阅读 4,244评论 0 7
  • 数组 1、固定数组 1.创建数组(不可变数组创建后不可变,在创建的时候要初始化)//对象方法 [[NSArray ...
    Maxfire阅读 2,173评论 0 1
  • 项目中由于某些需求有时需要将NSArray中去除重复的元素,而存在NSArray中的元素不一定都是NSString...
    Easy_VO阅读 3,545评论 2 5
  • 数组 1、固定数组 2、可变数组 3、数组转换 字典 1、不可变字典 2、可变字典 集合 //NSSet 是无序的...
    孙玮超阅读 14,176评论 0 13
  • 和朋友去餐厅吃饭,一家极具特色的小店。晚上八九点的街头巷尾,灯火马龙,不眠不息的年轻人穿梭在城市霓虹下的喧嚣,百无...
    王而轻阅读 224评论 0 0