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 高级十六 scala 集合和集合的高级特性 map flatten fllatmap zip reduce zip 等操作