Scala Hashset

Scala HashSet详解
本文详细介绍了Scala中HashSet的使用方法,包括不可变HashSet和可变HashSet的创建、元素的添加与删除等操作,并提供了丰富的示例代码。

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

 

转载于:https://my.oschina.net/windows20/blog/1632890

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值