Set的定义
Set,集合。表示没有重复元素的集合,特点是:唯一,无序。
1. Set的基本代码
Scala
体验AI代码助手
代码解读
复制代码
/*
*
* Set,没有重复元素的集合
*
*/
object set01 {
def main(args: Array[String]): Unit = {
//它会自动去重:把重复的数据删掉!
val set1=scala.collection.mutable.Set("13617285945",100,18.5,100)
println(set1)
}
}
2. 关于scala的可变与不可变
scala
体验AI代码助手
代码解读
复制代码
/*
*
* Set,没有重复元素的集合
*
* Set分为可变和不可变两种
* 1. 可变:scala.collection.mutable.Set
* 2. 不可变:scala.collection.immutable.Set
*
*/
object set02 {
def main(args: Array[String]): Unit = {
//它会自动去重:把重复的数据删掉!
val set1=scala.collection.mutable.Set("13617285945",100,18.5,100)
//添加元素
set1 +=200
println(set1)
val set2=scala.collection.immutable.Set(100,200,100)
println(set2)
}
}
3. 关于Set的常见操作
- 添加元素
- 删除
- 合并。把另一个Set中的数据全部合并过来
- 查询
- 交集
- 差集
基本代码
scala
体验AI代码助手
代码解读
复制代码
/*
*
* Set,没有重复元素的集合
*
* Set分为可变和不可变两种
* 1. 可变:scala.collection.mutable.Set
* 2. 不可变:scala.collection.immutable.Set
*
* Set的常见操作
* 1. 添加元素
* 2. 删除
* 3. 合并。把另一个Set中的数据全部合并过来
* 4. 查询
* 5. 交集
* 6. 差集
*
*/
object set03 {
def main(args: Array[String]): Unit = {
//它会自动去重:把重复的数据删掉!
val set1=scala.collection.mutable.Set("语文")
//1. 添加元素
set1 +="数学"
println(set1)
//2. 删除
set1 -="语文11"
//3. 合并。把另一个Set中的数据全部合并过来
val set2=scala.collection.immutable.Set("地理","物理")
val set3=set1.union(set2)
println(set3)
//4. 查询。看一个元素是否存在
println(set1.contains("数学")) //true
//5. 交集。两个都有
val hobby1=scala.collection.mutable.Set("唱歌","跳舞")
val hobby2=scala.collection.mutable.Set("唱歌","打球")
val result1=hobby1.intersect(hobby2)
println(result1)
//6. 差集。我有你没有的。
val classes1=scala.collection.mutable.Set("唱歌","跳舞")
val classes2=scala.collection.mutable.Set("唱歌","打球")
val result2=classes1.diff(classes2)
println(result2)
}
}