目录
2.Set的几个常用方法:intersect、diff、操作符&、&~、filter过滤
Set集合的特点:元素存放无序、且不可重复
一、不可变长Set集合
1.Set的声明与遍历
//一、不可变长Set集合
//set是无序的、不可重复的集合
val set = Set[Int](1,2,3,4)
val set1 = Set[Int](3,5,5,4)
for(elem <- set){
println(elem)
}
set.foreach(println)
2.Set的几个常用方法:intersect、diff、操作符&、&~、filter过滤
val set = Set[Int](1,2,3,4)
val set1 = Set[Int](3,5,5,4)
//intersect:求两个set集合的交集
val result: Set[Int] = set.intersect(set1)
//diff:求两个set集合的差集,这里是求set与set1不同的元素
val result1: Set[Int] = set.diff(set1)
//操作符操作 &:求两个集合的交集 &~:求前面集合与后面集合的交集
val result2 = set & set1
val result3 = set &~ set1
result2.foreach(println)
//filter:filter过滤器,把不需要的过滤掉,保留满足条件的
val ints: Set[Int] = set.filter(s => {
s > 2
})
ints.foreach(println)
二、可变长Set集合
在使用Set的时候,要使用可变和不可变的时候,只需要在Set前面加上mutable或者imutable
//二、可变长的Set集合
//可变长的set与array和list声明都不一样,set没有SetBuffer,
//可变长和不可变长的声明方式都一样,但需要导包
import scala.collection.mutable.Set
val set2 = Set[Int](1,2,3)
//一些添加元素的方式,set只有.+(),但可以同时传入多个元素
set2.+(3,4,5)
三、Set的其他方法