The set is divided into mutable.Set and immutable 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

Loop, union, subtraction, and handover are the same as above, so I won’t repeat them here.

// 定义
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)

大军
847 声望183 粉丝

学而不思则罔,思而不学则殆


« 上一篇
Scala - 序列
下一篇 »
Scala - 映射

引用和评论

1 篇内容引用
0 条评论