learning scala 数组和容器

数组:可变的,可索引的,元素具有相同类型的数据集合

一维数组

scala> val intValueArr = new Array[Int](3)
intValueArr: Array[Int] = Array(0, 0, 0)

scala> val myStrArr = Array("BigData","hadoop","spark")
myStrArr: Array[String] = Array(BigData, hadoop, spark)

 

二维数组

scala> val myMatrix = Array.ofDim[Int](3,4)
myMatrix: Array[Array[Int]] = Array(Array(0, 0, 0, 0), Array(0, 0, 0, 0), Array(0, 0, 0, 0))

 

三维数组

scala> val myCube = Array.ofDim[String](2,3,4)
myCube: Array[Array[Array[String]]] = Array(Array(Array(null, null, null, null), Array(null, null, null, null), Array(null, null, null, null)), Array(Array(null, null, null, null), Array(null, null, null, null), Array(null, null, null, null)))

scala>

元组: 是对多个不同类开型对象的一种简单封装。

scala> val tuple = ( "BigData",2015, 45.0)
tuple: (String, Int, Double) = (BigData,2015,45.0)

scala> val (t1,t2,t3 ) = tuple
t1: String = BigData
t2: Int = 2015
t3: Double = 45.0

 

容器: 容器可分为有序和无序,可变和不可变等不同的容器类别,定义了列表,映射,集合等常用的数据结构。

所有容器的根为Traverable特质,表示可遍历的,它为所有的容器类定义了抽象的foreach方法,该方法用于对容

器元素进行遍历操作。Traverable的下一级为Iterable的特质,表示元素可一个个地依次迭代,该特质定义了一个

抽象的iterator方法。混入该特质的容器必须实现iterator方法,返回一个迭代器(Iterator). 在Iterable下的继承层次

包括3个特质,分别是序列(Seq), 映射(Map),和 集合(Set).

序列是按照从0开始的整数进行索引的。

映射是按照键值进行索引的,

而集合是没有索引的。

 

posted @ 2019-01-31 15:37  嵌入式实操  阅读(179)  评论(0编辑  收藏  举报