12-12 集合(NSSet和NSMutableSet)

集合(NSSet和NSMutableSet)

#import <Foundation/Foundation.h>
//  集合(NSSet和NSMutableSet)
int main(int argc, const char * argv[]) {
    @autoreleasepool {
    //  1.  集合中的元素與順序無關(guān),{1,2}   {2,1}
    //  2.  集合中的元素不能重復(fù)(是唯一的)
        //實例化集合并賦值
        NSSet *set1 = [NSSet setWithObjects:@4, @12,@-14,@9,@0, nil];
        //遍歷集合
        for(NSNumber *element in set1)
        {
            NSLog(@"%@", element);// -14,0,9,12,4  打印和順序無光
        }
        //實例化集合并賦值
        NSSet *set2 = [NSSet setWithObjects:@12, @4,@-14,@9,@0, nil];
        NSSet *set3 = [NSSet setWithObjects:@13, @5,@-14,@9,@6, nil];
        //  判斷兩個集合是否相等
        if([set1 isEqualToSet:set2] == YES)
        {
            NSLog(@"set1 == set2");//set1 == set2
        }
        
        //  搜索集合中的元素
        if([set1 containsObject:@-14] == YES)
        {
            NSLog(@"set1 包含 -14");//set1 包含 -14
        }
        //實例化集合并賦值
        NSMutableSet *mutableSet = [NSMutableSet setWithObjects:@1,@20, nil];
        //添加元素
        [mutableSet addObject:@1234];
        [mutableSet addObject:@54];
        //遍歷元素
        for(NSNumber *element in mutableSet)
        {
            NSLog(@"%@", element);//20,1234,54,1
        }
        //刪除元素
        [mutableSet removeObject:@1234];
        //遍歷元素
        for(NSNumber *element in mutableSet)
        {
            NSLog(@"%@", element);//20,54,1
        }
        //實例化集合并賦值
        NSMutableSet *resultSet = [NSMutableSet setWithSet:set1];
        //  取集合的交集
        [resultSet intersectSet:set3];
        NSLog(@"取集合的交集");
        //遍歷元素
        for(NSNumber *element in resultSet)
        {
            NSLog(@"%@", element);//-14,9
        }
        //實例化集合并賦值
        NSMutableSet *resultSet1 = [NSMutableSet setWithSet:set1];
        //  取集合的并集
        [resultSet1 unionSet:set3];
        NSLog(@"取集合的并集");
        //遍歷數(shù)組
        for(NSNumber *element in resultSet1)
        {
            NSLog(@"%@", element);//0,13,,9,-14,5,6,12,4
        }
    }
    return 0;
}
集合(NSSet和NSMutableSet.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 簡介 對于一些文本操作,正則表達(dá)式提供了強(qiáng)有力的輔助,它允許我們通過帶有描述性性質(zhì)的描述語言,得到我們需要的文本數(shù)...
    Whyn閱讀 815評論 0 1
  • 《異化》 作者:陳序 如今的人都太潮了,一種故障的潮。 到底什么是潮流? 曾...
    陳序原創(chuàng)閱讀 359評論 0 0
  • 首先 恭喜 今天周六 我居然都能堅持然后 這么早 改變自己也已更新 那就有圖 不過手機(jī)怎么加呢 啊,也許他們不希望...
    音文本閱讀 252評論 0 0

友情鏈接更多精彩內(nèi)容