求數(shù)組的 交集,并集浸锨,差集
NSArray *array1 = @[@"1",@"2",@"3"];
NSArray *array2 = @[@"1",@"5",@"6"];
NSMutableSet *set1 = [NSMutableSet setWithArray:array1];
NSMutableSet *set2 = [NSMutableSet setWithArray:array2];
[set1 unionSet:set2]; //取并集后 set1中為1唇聘,2柱搜,3迟郎,5,6
[set1 intersectSet:set2]; //取交集后 set1中為1
[set1 minusSet:set2]; //取差集后 set1中為2冯凹,3谎亩,5,6
判斷一個(gè)數(shù)組是否為另一個(gè)數(shù)組的子集
NSArray *array3 = @[@"1",@"2"];
NSArray *array4 = @[@"1",@"2",@"6"];
NSSet *set3 = [NSSet setWithArray:array3];
NSSet *set4 = [NSSet setWithArray:array4];
BOOL isSub = [set3 isSubsetOfSet:set4]; //isSub為YES
判斷某個(gè)對(duì)象是否在某個(gè)數(shù)組中
BOOL isExist = [array3 containsObject:@"1"]; //isExist為YES
延伸
NSArray 用于對(duì)象有序集合(數(shù)組)
NSSet 用于對(duì)象無(wú)序集合 (集合)
NSDictionary用于鍵值映射(字典)
以上三種集合類(lèi)是不可變的(一旦初始化后宇姚,就不能改變)
以下是對(duì)應(yīng)的三種可變集合類(lèi)(這三種可變集合類(lèi)是對(duì)應(yīng)上面三種集合類(lèi)的子類(lèi)):
NSMutableArray
NSMutableSet 可修改的集合。主要用于集合運(yùn)算(并集夫凸,交集浑劳,差集)
NSMutableDictionary 允許用戶添加和刪除key和value
參考資料
用法總結(jié):NSArray,NSSet,NSDictionary
ios學(xué)習(xí)筆記之Object-C—集合