Scala HashSet和Java中的是一样的,都是无序的、去重的。
1、不可变HashSet
注意:任何不可变的东西,添加元素、删除元素后都是返回一个新的东西,原来东西保持不变
1.1、 不可变HashSet加普通元素,有2种形式:
1.1.1、直接调用它的方法.+(x)
val set1=scala.collection.immutable.HashSet(1,2,3)
set1.+(0)//用这个方法也可以
注意:这里构造set1是用了元组的方式,也可以用new 构造一个新的set,如下
val set31=new mutable.HashSet[Int]()
println(set31 + 4)
1.1.2、 当然,上面的形式可以简写,直接用+,就形成了方法2
val set2=set1 + 0
2、2个不可变set相加,用++
val set3=scala.collection.immutable.HashSet(4,5,6)
val set4=set1 ++ set3
println(set3)
println(set4)
2、可变HashSet
可变HashSet的内容就丰富多了,有点像Java里面的HashSet,甚至有add,remove这些非常直观的方法
2.1、添加一个普通元素,有3种形式
2.1.1、 最简单的,用add方法
import scala.collection.mutable.HashSet
val set5= HashSet(1,2,3)
val set20= set5.add(10)
println(set20)
2.1.2、 用类似于不可变列表的+方法,在可变列表中是+=
val set6=set5+=4
2.1.3、 其实和2.1.2一样,只不过它的完整形式
set5.+=(4)
2.2、 删除一个元素,有2种方式
2.2.1、 用非常直观的,remove
val set22= set5.remove(3)
2.2.2、 用-=
val set21=set5 -= 2
2.2.4、 和2.2.2本质上一样,只不过是它的完整形式
set5.-=(3)
2.3、 2个可变Set相加,用++=
val set8=set5 ++= set7
Scala HashSet详解
本文详细介绍了Scala中HashSet的使用方法,包括不可变HashSet和可变HashSet的创建、元素的添加与删除等操作,并提供了丰富的示例代码。

450

被折叠的 条评论
为什么被折叠?



