scala集合三大類(seq序列,set集,map映射)——set集合
set集合
scala> import scala.collection.immutable.HashSet //導入不可變HashSet包
import scala.collection.immutable.HashSet
scala> val set1 = new HashSet[Int]() //new一個HashSet,且范型為Int類型
set1: scala.collection.immutable.HashSet[Int] = HashSet()
scala> val set2 = set1 + 1 //添加一個元素1,
set2: scala.collection.immutable.HashSet[Int] = HashSet(1) //生成一個新的set集合,
scala> set1 //set1依然是空的
res66: scala.collection.immutable.HashSet[Int] = HashSet()
scala> set2
res67: scala.collection.immutable.HashSet[Int] = HashSet(1) //set2是新的集合
scala> val set3 = set2 ++ Set(2,3,4) //使用++操作符可以將集合追加
set3: scala.collection.immutable.HashSet[Int] = HashSet(1, 2, 3, 4)
scala> set3
res68: scala.collection.immutable.HashSet[Int] = HashSet(1, 2, 3, 4)
不可變set:
scala> import scala.collection.mutable.HashSet
import scala.collection.mutable.HashSet
scala> val set1 = new HashSet[Int]()
set1: scala.collection.mutable.HashSet[Int] = HashSet()
scala> set1 +=1 //添加元素1
res69: set1.type = HashSet(1)
scala> set1
res70: scala.collection.mutable.HashSet[Int] = HashSet(1). //set1里面添加1成功
scala> set1 += 2 //添加2到set1里
res71: set1.type = HashSet(1, 2)
scala> set1
res72: scala.collection.mutable.HashSet[Int] = HashSet(1, 2) //set1里面添加2成功
scala> set1.add(3) //使用 add方法也可以向set集合里面添加元素
res73: Boolean = true
scala> set1
res74: scala.collection.mutable.HashSet[Int] = HashSet(1, 2, 3)
scala> set1 ++= Set(4,5,6) //向set1里面添加一個set里面的內容追加,使用 ++= 操作方法
res75: set1.type = HashSet(1, 2, 3, 4, 5, 6)
scala> set1
res76: scala.collection.mutable.HashSet[Int] = HashSet(1, 2, 3, 4, 5, 6) //追加一個set內容成功
scala> set1 ++= Set(5,6,7) //再追加一個set集合元素內容
res77: set1.type = HashSet(1, 2, 3, 4, 5, 6, 7)
scala> set1
res78: scala.collection.mutable.HashSet[Int] = HashSet(1, 2, 3, 4, 5, 6, 7) //集合內容發現set是具有去重的操作
scala> set1 -= 1 //使用 -= 操作方法可以移除一個元素
res79: set1.type = HashSet(2, 3, 4, 5, 6, 7)
scala> set1.remove(2) //也可以使用remove方法移除元素
res80: Boolean = true
scala> set1
res81: scala.collection.mutable.HashSet[Int] = HashSet(3, 4, 5, 6, 7)