Scala - 集合

Posted 大军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala - 集合相关的知识,希望对你有一定的参考价值。

集合分为可变集合mutable.Set和不可变集合Set。

Set

// 定义
val set1 = Set(1, 2, 3, 1, 2, 3)
println(set1) // Set(1, 2, 3)
// 新增
val set2 = set1.+(4)
println(set2) // Set(1, 2, 3, 4)
val set3 = set1 + 4
println(set3) // Set(1, 2, 3, 4)
// 删除
val set4 = set3 - 1
println(set4) // Set(2, 3, 4)
// 加集合
val set5 = Set(2, 3, 4, 5)
val set6 = set1 ++ set5
println(set6) // Set(5, 1, 2, 3, 4)
// 循环
set6.foreach(println)
// 并集
val set7 = Set(1, 2, 3) union (Set(2, 3, 4))
println(set7) // Set(1, 2, 3, 4)
// 差集
val set8 = Set(1, 2, 3) diff (Set(2, 3, 4))
println(set8) // Set(1)
// 交集
val set9 = Set(1, 2, 3) intersect (Set(2, 3, 4))
println(set9) // Set(2, 3)

mutable.Set

循环、并集、差集、交接同上,这里不做累述

// 定义
val set1 = mutable.Set(1, 2, 3)
// 加元素
set1 += 4
println(set1) // Set(1, 2, 3, 4)
set1.add(5)
println(set1) // Set(1, 5, 2, 3, 4)
// 删除
set1 -= 5
println(set1) // Set(1, 2, 3, 4)
set1.remove(1)
println(set1) // Set(2, 3, 4)
// 加集合
set1 ++= mutable.Set(1, 2, 6)
println(set1) // Set(1, 5, 2, 6, 3, 4)

以上是关于Scala - 集合的主要内容,如果未能解决你的问题,请参考以下文章

电子书丨《Scala集合技术手册》

代码片段 - Golang 实现集合操作

laravel特殊功能代码片段集合

在 Scala 中迭代 Java 集合

Scala:创建通用集合的问题

在 Scala 中添加不可变集合时,幕后发生了啥?