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)
  }
}

猜你喜欢

转载自www.cnblogs.com/lyr999736/p/10326233.html