scala的集合大家园中,有一位成员表示着没有重复的对象集合,就是我们今天要说的set类型,同时也是不可变集合
特点:
1)集合中没有重复对象
2)不可变(默认是引用scala.collection.immutable.Set,如果需要可变的,则引用scala.collection.mutable.Set)
一:集合的定义
1)定义一个不可变的set集合
2)打印名字
3)判断集合中是否存在一个2的倍数的数据项
4)从头部弹出一个数据
5)打印集合(发现并没有变化)
6)集合填加一个元素,发现报错了,因为集合不可变
可变set的操作
1)引入可变集合包
2)定义一个可变的set集合
3)打印类型
4)集合填加一个新的数据项
5)打印一下看结果
6)删除一个数据项
7)打印看结果
8)集合加个元素
9)集合减个元素
10)把值赋给一个新的集合
11)获取新集合的类型(我们发现新集合居然是不可变的)
二:集合的操作
1)和上一讲一样,我们依然是head、tail、isEmpty,其中head 返回集合第一个元素,tail 返回一个集合,包含除了第一元素之外的其他元素,isEmpty 在集合为空时返回true
2:连接集合