集合分爲可變集合mutable.Set和不可變集合Set。scala
// 定義 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)
循環、並集、差集、交接同上,這裏不作累述code
// 定義 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)