Scala:Scala的Set集合

Scala的Set(集合)是没有重复的对象集合,所有元素都是唯一的。

Scala的集合分为可变的(mutable)不可变的(immutable)两种。

默认情况下,Scala使用的是不可变集合,如果想使用可变集合,需引用import scala.collection.mutable.Set包,默认引用import scala.collection.immutable.Set包。

//immutable 不可变,系统默认使用不可变Set
import scala.collection.immutable
//mutable 可变
import scala.collection.mutable
object yyy1 {
  //Set:元素不重复 去重!   (Set的语法特点)
  def main(args: Array[String]): Unit = {
    //格式
//    val set1=Set[Int](1)
//    //省略类型
//    val set2=Set(0,1,2,3,1,2)
//    println(set1)
//    println(set2)

//    //不可变Set
//    val set1=immutable.Set("数学","语文","英语")
//    //1.添加新Set
//    val set2=set1+"物理"
//    //2.删除
//    val set3=set2-"数学"
//    //3.添加一个Set
//    val set4=set3++immutable.Set("数学","语文","英语","体育")
//
//    println(set4)

//    //可变的
//    val set1=mutable.Set("数学","语文","英语")
//    //1.添加
//    set1+="物理"
//    //2.删除
//    set1-="数学"
//    //3.添加一个Set:自动清除重复项!
//    set1++=mutable.Set("语文","思政","体育")
//    //4.判断是否存在这个元素
//    val rs=set1.contains("语文1")
//    println(rs)

    val xiaohua=mutable.Set("语文","英语","体育")
    val xiaoming=mutable.Set("数学","语文","英语")
    //5.交集 intersect共有的课程
//    val rs=xiaohua.intersect(xiaoming)
    //6.并集 找出他们合计选的课程
//    val rs=xiaohua.union(xiaoming)
    //7.差集 找到小花选了,但小明没有选的!
    val rs=xiaohua.diff(xiaoming)

    println(rs)
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值