Scala - 集合
【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)
推荐阅读
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘
- 学无止境,人生还很长