Scala入门到精通——第四节 Set、Map、Tuple、队列操作实战

  • 时间:
  • 浏览:2
  • 来源:uu快3手机版_uu快3走势图_网游

在scala中,默认使用的就有immutable集合,可能性要使用mutable集合,时需在多多线程 中引入

前面亲们 儿提到Map是键值对的集合,元组则是不例如型值的聚集

那要为什不能获取到最终的结果呢,

scala集合类的层次价值形式:

加进去去公众微信号,可不后能 了解更多最新Spark、Scala相关技术资讯

scala中所有的集合都来自于scala.collection包及其子包mutable, immutable当中

scala.collection包中的集合类层次价值形式如下图:



These are all high-level abstract classes or traits, which generally have mutable as well as immutable implementations.

Map是四种 键值对的集合,一般将其翻译为映射

直接使用Set(1,2,3)创建的是immutable集合,这是可能性当你不引入任何包的然后 ,scala会默认导入以哪几个包:

Predef对象中所含了Set、Map等的定义

//通过模式匹配得到最终的结果

scala> def show(x:Option[Int]) =x match{

| case Some(s) => s

| case None => “????”

| }

show: (x: Option[Int])Any

Option,None,Some类型

scala> show(xMap.get(“sparkSQL”))

res22: Any = ????

scala.collection.mutable包中的类层次价值形式:

以下内容来源于scala官方文档:

http://www.scala-lang.org/docu/files/collections-api/collections.html

1 Set(集)是四种 不地处重复元素的集合,它与数学上定义的集合是对应的

可变集合与不可变集合对应关系:

scala.collection.immutable包中的类层次价值形式:

前面亲们 儿看后:

Option、None、Some是scala中定义的类型,它们在scala语言中十分常用,一些 这个个多多类型非学重要。

None、Some是Option的子类,它主要除理值为null的疑问,在java语言中,对于定义好的HashMap,可能性get办法中传入的键不地处,办法会返回null,在编写代码的然后 对于null的这个状况通常时需特殊除理,然而在实际中另另一个多劲会忘记,一些 它很容易引起 NullPointerException异常。在Scala语言中通过Option、None、Some这个个多多类来除理可是的疑问,可是做有哪几个好处,首先是代码可读性更强,当看后Option时,亲们 儿自然而然就知道它的值是可选的,一些 变量是Option,比如Option[String]的然后 ,直接使用String的话,编译直接通不过。

scala> show(xMap.get(“spark”))

res21: Any = 1