11.7 Set 集合
Scala 的 Set
和 Java 的 Set
很接近.
都是不重复的元素的集合.
而且不保留顺序, 默认以 Hash
集的形式实现.
在 Scala 中也分可变 Set
和不可变 Set
(scala.collection.mutable.Set
), 默认是不可变Set
11.7.1 创建可变Set
和不可变Set
package com.atguigu.day11.set
object SetDemo1 {
def main(args: Array[String]): Unit = {
// 创建一个不可变Set
val set1: Set[Any] = Set(10, 2, 5, 9, "a", "bb", "aa")
println(set1)
import scala.collection.mutable
// 创建一个可变Set
val set2: mutable.Set[String] = mutable.Set("a", "c", "b")
println(set2)
}
}
11.7.2 可变集合元素的增加和删除
package com.atguigu.day11.set
object SetDemo1 {
def main(args: Array[String]): Unit = {
import scala.collection.mutable
val set1: mutable.Set[String] = mutable.Set("a", "c", "b")
// 向Set集合中添加元素. set1会被更改
set1 += "abc"
println(set1)
// 删除 Set 集合中的元素
set1 -= "a"
println(set1)
// 删除不存在的元素也不会跑出异常
set1 -= "aa"
println(set1)
// 会返回一个新的集合, 原集合不变
val set2: mutable.Set[String] = set1.+("bb")
println(set1)
println(set2)
}
}