yunfenglee 2020-07-08
集是不重复元素的结合。集不保留顺序,默认是以哈希集实现
默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合,需要引用 scala.collection.mutable.Set 包
Set不可变集合的创建
val set = Set(1, 2, 3) //不可变 println(set)
Set可变集合的创建
import scala.collection.mutable.Set val mutableSet = Set(1, 2, 3) //可变
import scala.collection.mutable object ScalaSet01 { def main(args: Array[String]): Unit = { val set01 = Set(1,2,4,"abc") println(set01) val set02 = mutable.Set(1,2,4,"abc") println(set02) } }
可变集合的元素添加
说明:如果添加的对象已经存在,则不会重复添加,也不会报错
val set02 = mutable.Set(1,2,4,"abc") set02.add(90) set02 += 78 set02 += 90 println(set02)
可变集合的元素删除
val set02 = mutable.Set(1,2,4,"abc") set02 -= 2 // 操作符形式 set02.remove("abc") // 方法的形式,scala的Set可以直接删除值 println(set02) 说明:说明:如果删除的对象不存在,则不生效,也不会报错
val set02 = mutable.Set(1, 2, 4, "abc") for(x <- set02) { println(x) }
更多操作