Scala的set和map

Posted lyr999736

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala的set和map相关的知识,希望对你有一定的参考价值。

一:Set

  -->不可变set

object Test {
  def main(args: Array[String]): Unit = {
    var test_set = Set("da","dad","dad1")//定义一个可变set
    println(test_set)
    test_set += "dada" //添加一个新的元素到set中
    println(test_set)
  }
}

   -->可变set

import scala.collection.mutable.Set
object Test {
  def main(args: Array[String]): Unit = {
    val test = Set(1,2,3,4)
    println(test)
    test += 728
    println(test)
  }
}

注意:

  所谓可变set和不可变set,默认是不可变的(不导包),意思就是集合只有用var声明,当我们添加一个新的元素时,它是生成了一个新的集合对象,所以只有用var声明,才可以添加。当我们导入包后,我们添加一个新的元素也还是之前的那个对象,没有生成新的集合对象。

  map的可变和不可变同理也是如此。

二:Map

  -->不可变map

object Test {
  def main(args: Array[String]): Unit = {
    var map = Map[Int,String]()
    map+=(1->"dada")
    map+=(2->"Hello")
    println(map)
  }
}

   -->可变map

import scala.collection.mutable.Map
object Test {
  def main(args: Array[String]): Unit = {
    val map = Map[Int,String]()
    map+=(1->"dada")
    map+=(2->"Hello")
    println(map)
  }
}

 

以上是关于Scala的set和map的主要内容,如果未能解决你的问题,请参考以下文章

高效的方法将键和值添加到scala中的Set Map

scala 高级十六 scala 集合和集合的高级特性 map flatten fllatmap zip reduce zip 等操作

Scala笔记整理:Scala集合库

Scala HashMap遍历的方法

Scala学习(集合01)

Scala学习(集合01)