OC05 集合

//

//  main.m

//  OC05 集合

//

//  Created by xalo on 15/10/30.

//  Copyright (c) 2015 康大亮. All rights reserved.

//


#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {


#pragma mark -NSSet集合类(使用不多)

    /*

     1OC中的集合也是一个容器类,可以盛放任意类型的对象,但是对象不能相同。

     2、集合中存储的元素是无序的。

     */

    

    

    #pragma mark --创建一个集合对象

    NSSet *set1 = [NSSet setWithObjects:@"2", @"4", @"3", @"", @"1", nil];

    // 因为有两个相同的对象,所以集合在存储时,只存储一个

    NSLog(@"%@", set1);

    

    #pragma mark --获取集合中元素的个数

    int count = (int)[set1 count];

    NSLog(@"%d", count);

    

    #pragma mark --获取集合中全部的元素

    NSArray *array = [set1 allObjects];

    NSLog(@"%@", array);

    

    #pragma mark --随机获取集合中的某个元素

    id item = [set1 anyObject];

    NSLog(@"%@", item);

    

    #pragma mark --判断一个集合和另一个集合是否相等 

    NSSet *set2 = [NSSet setWithObjects:@"3", @"2", @"1", @"", @"4", nil];

    BOOL boolResult = [set1 isEqualToSet:set2]; // set1比较set1里面有的set2里有没有。

    NSLog(@"%d", boolResult);

    

    #pragma mark --判断某个集合中是否包含某个对象

    id result = [set2 member:@"9"];

    NSLog(@"%@", result);

    

    

    

    

#pragma mark -可变集合NSMutableSet

    // 创建一个可变集合的对象,对可变集合进行操作

    NSMutableSet *mSet = [NSMutableSet setWithObjects:@"1",@"2",@"3",@"4",@"5", nil];

    NSLog(@"%@", mSet);

    

    

    #pragma mark --给可变集合 添加 一个元素

    [mSet addObject:@"8"];

    NSLog(@"%@", mSet);

    

    #pragma mark --删除 一个元素

    [mSet removeObject:@"8"];

    NSLog(@"%@", mSet);

    

    #pragma mark --删除 全部元素

    [mSet removeAllObjects];

    NSLog(@"%@", mSet);

    

    #pragma mark --NSCountedSet记录元素的重复次数

    NSCountedSet *cSet = [NSCountedSet setWithObjects:@"1",@"2",@"3",@"4",@"4", nil];

    int count1 = (int)[cSet countForObject:@"4"];

    NSLog(@"%d, %@", count1, cSet);

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    return 0;

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值