1.集合类 NSString *s1 = @"zhangsan"; NSString *s2 = @"lisi"; NSString *s3 = @"zhangsan"; 1.集合的创建 NSSet *set1 = [NSSet setWithObjects:s1,s2,s3, nil]; NSSet *set2 = [[NSSet alloc] initWithObjects:s1,s2,s3, nil]; //-----获取集合中存放的数据个数----- //注意:集合时单值集合,集合中的数据不能重复 NSInteger count = set1.count; NSLog(@"count:%ld",count); //-----集合和数组之间的转换----- NSArray *array = @[s1,s2,s3,@"wangwu",@"zhaoliu",@"lisi"]; //数组-> 集合 NSSet *set = [NSSet setWithArray:array]; NSLog(@"set:%@",set); //集合-> 数组 array = [set allObjects]; NSLog(@"array:%@",array); //-----获取集合中的某一个元素----- NSString *s = [set anyObject]; NSLog(@"s:%@",s); //-----判断某一个集合中是否有确定的元素----- if ([set containsObject:@"zhangsan"]) { NSLog(@"set中包含zhangsan"); } //-----判断两个集合是否一样----- if (![set1 isEqualToSet:set]) { NSLog(@"set和set1不等"); } //-----判断两个集合是否有相同的元素----- if ([set intersectsSet:set1]) { NSLog(@"存在相同元素"); } /* NSArray和NSSet区别 1.数组有序,集合无序。 2.数组有下标,集合无下标 3.数组众多饿数据可以有重复,但是集合不行 */
原文:http://www.cnblogs.com/wangyibo-666/p/5122481.html