scala集合三大類(seq序列,set集,map映射)——set集合es6
set集合spa
scala> import scala.collection.immutable.HashSet //導入不可變HashSet包scala
import scala.collection.immutable.HashSetrem
scala> val set1 = new HashSet[Int]() //new一個HashSet,且範型爲Int類型io
set1: scala.collection.immutable.HashSet[Int] = HashSet()table
scala> val set2 = set1 + 1 //添加一個元素1,es7
set2: scala.collection.immutable.HashSet[Int] = HashSet(1) //生成一個新的set集合,import
scala> set1 //set1依然是空的map
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)