iOS開發(fā) - NSArray 去除重復數據的方法

在工作的時候會遇到去除數組中重復數據的情況,如何去除重復的數據呢. 經過網上查找發(fā)現,有以下有三種方法:

1.containsObject方法####
- (void)viewDidLoad {
    [super viewDidLoad];
    NSArray *array = @[@"111",@"222",@"333",@"222",@"111",@"555"];
    
    [self removeRepeatWithContainObjFunc:array];
    [self removeRepeatWithDicFunc:array];
    [self removeRepeatWithNSSetFunc:array];
}

#pragma mark - containsObject方法
- (void)removeRepeatWithContainObjFunc:(NSArray *)array {
    NSMutableArray *listArray = [NSMutableArray array];
    
    for (NSString  *str in array) {
        if (![listArray containsObject:str]) {
            [listArray addObject:str];
        }
    }
    
    NSLog(@"containFunc ====  %@", listArray);
}

2.dictionary 方法#####
#pragma mark - dictionary方法
- (void)removeRepeatWithDicFunc:(NSArray *)array {
    NSMutableDictionary *dic = [NSMutableDictionary dictionary];
    
    for (NSString *str in array) {
        [dic setObject:str forKey:str];
    }
    NSLog(@"dicFunc ===== %@", [dic allKeys]);
}
3.set 方法#####
#pragma mark - set方法
- (void)removeRepeatWithNSSetFunc:(NSArray *)array {
    NSMutableSet *set = [NSMutableSet set];
    for (NSString *str in array) {
        [set addObject:str];
    }
    NSLog(@"setFunc ===== %@", set);
}

結果打印:

控制臺輸出
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市叫挟,隨后出現的幾起案子署驻,更是在濱河造成了極大的恐慌奋献,老刑警劉巖健霹,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異瓶蚂,居然都是意外死亡糖埋,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門窃这,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瞳别,“玉大人,你說我怎么就攤上這事杭攻∷盍玻” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵兆解,是天一觀的道長馆铁。 經常有香客問我,道長锅睛,這世上最難降的妖魔是什么埠巨? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮衣撬,結果婚禮上乖订,老公的妹妹穿的比我還像新娘。我一直安慰自己具练,他們只是感情好乍构,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扛点,像睡著了一般哥遮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上陵究,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天眠饮,我揣著相機與錄音,去河邊找鬼铜邮。 笑死仪召,一個胖子當著我的面吹牛,可吹牛的內容都是我干的松蒜。 我是一名探鬼主播扔茅,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼秸苗!你這毒婦竟也來了召娜?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤惊楼,失蹤者是張志新(化名)和其女友劉穎玖瘸,沒想到半個月后秸讹,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡雅倒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年璃诀,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屯断。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡文虏,死狀恐怖,靈堂內的尸體忽然破棺而出殖演,到底是詐尸還是另有隱情氧秘,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布趴久,位于F島的核電站丸相,受9級特大地震影響,放射性物質發(fā)生泄漏彼棍。R本人自食惡果不足惜灭忠,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望座硕。 院中可真熱鬧弛作,春花似錦、人聲如沸华匾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜘拉。三九已至萨西,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間旭旭,已是汗流浹背谎脯。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留持寄,地道東北人源梭。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像稍味,于是被迫代替她去往敵國和親咸产。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法仲闽,類相關的語法,內部類的語法僵朗,繼承相關的語法赖欣,異常的語法屑彻,線程的語...
    子非魚_t_閱讀 31,625評論 18 399
  • 在工作工程中我們不必要會遇到,在數組中有重復數據的時候顶吮,如何去除重復的數據呢社牲? 第一種:利用NSDictionar...
    藍色的雪啦閱讀 290評論 0 1
  • 【又見是你】 三十年~ 仿佛穿越了萬水千山 今日重逢 時光不再 走過那段青澀時光 滿是落葉的學校后花園 無拘無束的...
    安琪兒寶貝閱讀 183評論 0 2
  • 有兩種方法可以讓文化精神枯萎:一種是讓文化成為一個監(jiān)獄,另一種就是把文化變成一場娛樂至死的舞臺悴了〔簦——尼爾·波茲曼 ...
    知微素問閱讀 390評論 2 3
  • 一、 “新郎靠過來點湃交,新娘笑一笑熟空,很好!” 攝影師的聲音在球場上響起搞莺,背景里的打球的少年頻頻向他們投來好奇的目光息罗。...
    木無牙閱讀 3,438評論 4 7