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,229評論 0 7
  • 數組 1、固定數組 1.創建數組(不可變數組創建后不可變,在創建的時候要初始化)//對象方法 [[NSArray ...
    Maxfire閱讀 2,143評論 0 1
  • 項目中由于某些需求有時需要將NSArray中去除重復的元素,而存在NSArray中的元素不一定都是NSString...
    Easy_VO閱讀 3,540評論 2 5
  • 數組 1、固定數組 2、可變數組 3、數組轉換 字典 1、不可變字典 2、可變字典 集合 //NSSet 是無序的...
    孫瑋超閱讀 14,133評論 0 13
  • 和朋友去餐廳吃飯,一家極具特色的小店。晚上八九點的街頭巷尾,燈火馬龍,不眠不息的年輕人穿梭在城市霓虹下的喧囂,百無...
    王而輕閱讀 218評論 0 0