Scala 集合 Set

Scala 集合

Scala集合部分包括List Set Tuple Map
集合的操作需要掌握增、删、迭代的方法
该部分为集合中Set的说明


Set

Scala Set 数据不会重复

1
2
3
4
5
6
scala> import scala.collection.mutable.Set
import scala.collection.mutable.Set
//导包了是可mutable(可变的)

scala> val s = Set(1,2,3)
s: scala.collection.mutable.Set[Int] = Set(1, 2, 3)
增加一个值,成功了返回值为true:
1
2
scala> s.add(10)
res14: Boolean = true
多种增加值的方法:
1
2
3
4
5
6
7
8
9
10
11
12
scala> s += 11
res15: s.type = Set(1, 2, 3, 10, 11)

scala> s += (12)
res16: s.type = Set(12, 1, 2, 3, 10, 11)

scala> s += 12
res17: s.type = Set(12, 1, 2, 3, 10, 11)

scala> s.add(12)
res18: Boolean = false
//此处因为12存在,所以不能增加了
去掉一个值
1
2
3
4
5
6
7
8
scala> s -= 12
res19: s.type = Set(1, 2, 3, 10, 11)

scala> s.remove(10)
res20: Boolean = true

scala> s
res21: scala.collection.mutable.Set[Int] = Set(1, 2, 3, 11)