默认情况下,Scala使用的是不可变集合,如果想要使用可变集合,需要引用scala.collection.mutable.Set包。
scala> var set1=Set(1,2,3)
set1: scala.collection.immutable.Set[Int] = Set(1, 2, 3)
scala> var set2=Set(1,2,3,“33”)
set2: scala.collection.immutable.Set[Any] = Set(1, 2, 3, 33)
scala> var set2=Set(1,2,3,‘a’)
set2: scala.collection.immutable.Set[Int] = Set(1, 2, 3, 97)
scala> var set2=Set(1,2,3,“aa”)
set2: scala.collection.immutable.Set[Any] = Set(1, 2, 3, aa)
scala> var set2=Set(1,2,3,Set(4,5))
set2: scala.collection.immutable.Set[Any] = Set(1, 2, 3, Set(4, 5))
#可变Set就是HashSet
scala> var set3=scala.collection.mutable.Set(1,2,3)
set3: scala.collection.mutable.Set[Int] = HashSet(1, 2, 3)
scala> set3+=4
res96: scala.collection.mutable.Set[Int] = HashSet(1, 2, 3, 4)
scala> set3+=(5,6)
^
warning: method += in trait Growable is deprecated (since 2.13.0): Use ++=
(addAll) instead of varargs +=
res97: scala.collection.mutable.Set[Int] = HashSet(1, 2, 3, 4, 5, 6)
scala> set3-=(5,6)
res98: scala.collection.mutable.Set[Int] = HashSet(1, 2, 3, 4)
scala> set3-=4
res99: scala.collection.mutable.Set[Int] = HashSet(1, 2, 3)
scala> set3++=Set(4,5,6)
res101: scala.collection.mutable.Set[Int] = HashSet(1, 2, 3, 4, 5, 6)
scala> set3.remove(6)
res103: Boolean = true
scala> for(value<-set3)
| println(value)
1
2
3
4
5
————Blueicex 2020/2/16 19:00 blueice1980@126.com