自学内容网 自学内容网

Scala的集合

1.Scala的可变集合和不可变集合

Scala .collection中包含可变集合和不可变集合。

Scala.collection.mutable表示可变集合 

Scala.collection.immutable表示不可变集合

val和var表示是否可以重新赋值。

set的特点:唯一(元素不可相同)

//set特点:唯一( 元素不能重复 )

object ddddd {
  def main(args: Array[String]): Unit = {
    val set1 = Set[Int] (1,2,3)
    //如果元素有相同,则只保留一个!
   // val set1 = Set[Int](1,1,1,1,1)
    val set2 = Set("apple","dog")
    //如果有初始值,可以省略步骤
    println(set1)
    println(set2)

  }

}
import scala.collection.mutable
//默认使用不可变的

class ddd1 {
  def main(args: Array[String]): Unit = {
//    val set1 = Set("语文","数学","英语")
//    val set2 = set1+"物理"
//
//    //val set2 = set1+"物理"
//
//    val set2 = set1 +"物理"
//    println(set1)
//    println(set2)
//    下面代码是可变的
    val set1 = mutable.Set("语文","数学","英语")
    set1 += "物理"
    println(set1)
  }

}

 将集合里的元素增加或减少

    val set1 = mutable.Set("语文","数学","英语")
    val newSet = mutable.Set("体育","电影鉴赏课","美术","音乐","语文","语文")
    //添加一个元素
    set1 += "物理"

    //删除一个元素
    println(set1)

    //把另一个Set合并进来
    set1 ++=newSet
    println(set1)
  }

}

 查询元素是否存在

contains

    //查询元素是否存在
    val rs = set1 .contains("美术1")
    println(rs)
    val class1 = mutable.Set("赵一","钱二","孙三")
    val class2 = mutable.Set("孙三","李四","周五")

两个集合并集 

    //  两个集合的合并
    val class4 = class1.union(class2)
    
    //两个集合的交集
    val class5 = class1.diff(class2)
    println(class5)
  }


原文地址:https://blog.csdn.net/2401_87076481/article/details/143475290

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!