集合老师

1

#import <Foundation/Foundation.h>

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

        NSSet  *set=[NSSet set];
        NSSet *set1=[NSSet setWithObjects:@"jack",@"rose",nil];
        //存取数据的个数
        NSInteger count=[set1 count];
        NSLog(@"%ld",count);

        //随机拿取元素

        NSString *str=[set1 anyObject];
        NSLog(@"%@",str);
        //通过数组创建集合
        NSArray *arr=[NSArray arrayWithObjects:@"jack",@"rose",@"2", @"9",@"3",nil];
        NSSet *set2=[[NSSet alloc]initWithArray:arr];
        //集合中是否包含内容为“1”这个字符串对象
        BOOL result =[set2 containsObject:@"7"];
        NSLog(@"%d",result);
        //判断两个集合是否含有相同的元素
        BOOL result1=[set1 intersectsSet:set2];
        NSLog(@"%d",result1);

        //集合1是否是集合2的子集合
        BOOL result2=[set1 isSubsetOfSet:set2];
        NSLog(@"%d",result2);
    }
    return 0;
}

2

#import <Foundation/Foundation.h>

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

        NSMutableSet *set1=[NSMutableSet set];
        NSMutableSet *set2=[NSMutableSet setWithObjects:@"1",@"2",nil];
        NSMutableSet *set3=[NSMutableSet setWithObjects:@"a",@"2" ,nil];

        //集合2减去集合3中元素,最后集合2中的元素只剩1个,值为1;
        NSLog(@"%@",set2);
        NSLog(@"%@",set3);
        //[set2 minusSet:set3];
        //NSLog(@"%@",set2);
       // NSLog(@"%@",set3);
        //集合2与集合3交集,最后集合2中的元素只有1个,值为2
       // [set2 intersectSet:set3];
       // NSLog(@"%@",set2);
       // NSLog(@"%@",set3);
        //集合2与结合3并集,最后集合2中的元素只有3个 1,2,a
        [set2 unionSet:set3];
        NSLog(@"%@",set2);
        NSLog(@"%@",set3);
        [set2 removeObject:@"2"];
        NSLog(@"%@",set2);
        [set1 setSet:set2];
        NSLog(@"%@",set1);
    }
    return 0;
}
时间: 2024-08-04 14:37:03

集合老师的相关文章

有限时间内的PMP备考总结及心得体会

有限时间内PMP备考总结及心得体会 各位同学大家好,我是2018年3月份参加PMP考试的学员,我叫李国. 首先很高兴通过这次PMP的考试,虽然成绩不是特别好,不过也把自身的学习 情况和方案做个汇总总结,希望给其他同学有个借鉴参考作用. 成绩汇总 个人目前在一家创业,目前还处于996工作模式,因此抽出来学习的时间比较少,不过在有限时间内也通过了这次考试,因此结合学习的过程,也把如何在有限时间内能更好的掌握学习点,做下汇总,分享给大家. 成绩比较一般,1个A,3个T,还一个就不说了,这边更多的分享如

跟王老师学MySQL:集合函数

跟王老师学MySQL:集合函数 主讲教师:王少华   QQ群号:483773664 学习内容 COUNT().SUM().AVG().MAX()和MIN()四个集合函数的使用 集合函数包括COUNT().SUM().AVG().MAX()和MIN(). 一.count() (一)简介 COUNT()函数用来统计记录的条数. (二)举例 使用count()函数统计employee表的记录数 1 SELECT  COUNT(*)  FROM  employee ; 二.SUM()函数 (一)简介 S

跟王老师学集合(十):操作集合的工具类:Collections

操作集合的工具类:Collections 主讲人:王少华  QQ群号:483773664 Java提供了一个操作Set.List和Map等集合的工具类:Collections,该工具提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了将集合元素实现同步控制等方法. 一.排序操作 (一).方法 Collections提供了如下几个方法用于对List集合元素进行排序 static void reverse(List list):反转指定List集合中元素的顺序 static void shu

跟王老师学集合(十一)java中Comparator的用法

Java中Comparator的用法 主讲人:王少华  QQ群号:483773664 在java中,如果要对集合对象或数组对象进行排序,需要实现Comparator接口以达到我们想要的目标. 接下来我们模拟下在集合对象中对日期属性进行排序 一.实体类 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package chapter07_11; public class Person {     private int a

跟王老师学集合(三):使用Iterator接口遍历集合元素

使用Iterator接口遍历集合元素 主讲人:王少华  QQ群号:483773664 学习目标: 1 掌握使用Iterator接口遍历集合元素 一.Iterator概述 Iterator接口主要用于遍历,因此Iterator对象也被称为迭代器.Iterator接口里定义了如下三个方法: boolean hasNext():如果被迭代的集合元素还没有被遍历,则返回true Object next():返回集合里下一个元素 void remove():删除集合里上一次next方法返回的元素 二.利用

跟王老师学集合(四):使用foreach循环遍历元素

使用foreach循环遍历元素 主讲人:王少华  QQ群号:483773664 学习目标: 1.掌握使用foreach循环遍历元素 JDK1.5及以后的版本,可以通过foreach来迭代访问集合元素. 一.使用foreach来遍历狗狗集合 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public class Test {     public static void main(String[] args) {         

跟王老师学集合(五)LinkedList集合类

LinkedList集合类 主讲人:王少华  QQ群号:483773664 学习目标 掌握LinkedList的使用场合 掌握LinkedList常用方法 一.需求 如何在集合的头部或尾部添加.获取和删除狗狗对象呢? 如何在集合的其他任何位置添加.获取和删除狗狗对象 二.分析 (一)ArrayList add(Object object) remove(Object object):在集合尾部添加或删除元素 add(int index,Object o) remove(int index,Obj

跟王老师学集合(一)为什么要使用集合和Java集合概述

为什么要使用集合和Java集合概述 主讲人:王少华  QQ群号:483773664 学习目标 1 理解为什么使用集合 2 掌握Java集合框架 一.使用数组缺陷: 在电子宠物系统中,如果想存储多个宠物信息,可以使用数组来实现.例如,可以定义一个长度50的Dog类型的数组,存储多个Dog对象的信息.但是采用数组存在以下一些明显的缺陷: 数组长度固定不变,不能很好适应元素数量动态变化的情况.若要存储大于50个狗狗的信息,则数组长度不足:若只存储20个狗狗的信息,则造成内存空间浪费 可通过数组名.le

跟王老师学集合(二)List接口

List接口 主讲人:王少华  QQ群号:483773664 学习目标 1.List接口的常用实现类 2.ArrayList类的使用 一.概述 在包:java.util包中 实现List接口的常用类有ArrayList和LinkedList 元素:对象(包括null).允许重复.存储有序 二.ArrayList集合类 (一)ArrayList集合类的特点 ArrayList实现了长度可变的数组 在内存中分配连续的空间. 优点:遍历元素和随机访问元素的效率比较高 (二)需求 使用集合存储多个狗狗的