##简单的set代码
object set01 {
def main(args: Array[String]): Unit = {
val set1 = Set(1,2,3,1,1,11)
println(set1)
}
}
理解set中,可变与不可变
object set02 {
def main(args: Array[String]): Unit = {
// 默认情况下,set是不可变的,immutable是不可变
val set1 =scala.collection.immutable. Set(1,2,3,1,1,11)
// mutable加上以后就set可变了
val set2 =scala.collection.mutable. Set(1,2,3,1,1,11)
// 添加操作
// 可变的set让他直接修改自己
set2 += 20
// 不可变的set无法修改自己
// set1 += 20
println(set1)
}
}
也就是分辨immutable和mutable的区别
set代码的常见处理问题的形式
/*常见操作
*添加元素
*删除元素
* 判断元素是否存在
* 合并另个set
* 交集
* 差集
*/
object set03 {
def main(args: Array[String]): Unit = {
// 可变set
val set1 =scala.collection.mutable. Set(1,2,3,1,1,11)
//1.添加
set1 += 1
set1 += 4
//删除元素
set1 -= 2
//判断元素是否存在
val value = 3
if(set1.contains(value)){
println(s"${value}存在")
}else{
println(s"${value}不存在")
}
//合并了另一个set
val set2 =scala.collection.mutable. Set("语文")
val set3 =scala.collection.mutable. Set("数学","英语")
set2 ++= set3
// 交集
val set4 =scala.collection.mutable. Set("鸣人","佐助")
val set5 =scala.collection.mutable. Set("卡卡西","宇智波带土","野原琳","水门")
val set6 = set4.intersect(set5)
// 差集
val set7 =scala.collection.mutable. Set("鸣人","佐助")
val set8 =scala.collection.mutable. Set("鸣人","佐助","卡卡西","宇智波带土","野原琳","水门")
val set9 = set8.diff(set7)
println(set9)
}
}