Scala—— 19.集Set

默认情况下,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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值