scala集合三大类(seq序列,set集,map映射)——set集合
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)