您的位置:首页 > 其它

Scala学习之Tuple、Map、Array

2015-10-26 21:24 323 查看
1.Tuple

Tuple的中文意思是元组,它的定义是不需要方法。

例如:val tup=(25,”Tuple”,”Map”,”Array”)。

值得注意的是,Tuple在进行索引的时候,与我们平时所见到的数组是有很多不同点的,它的索引方式是通过:下划线和一个基于1的元素索引。(这里特别强调基数,因为在Java、C++中,我们定义数组的时候,都是基于0开始的)

object TupleOps {

def main(args:Array[String]): Unit={

val tuples=(2,"Tuple","Map","Array")

println(tuples._1)

println(tuples._2)

println(tuples._3)

}

}

2.Map

Map就是映射。我们可以把它理解为关联数组。Map是对偶的集合,通过Map类构造,用”->”操作符来连接对偶的键值对,下面我们来定义一个映射集合。

例如 val
map=Map(“Xiaoming”->1,”Xiaomei”->2,”Xiaofang”->3)。

对于Map映射的索引,我们通常是用for循环,通过(key,value)<-map进行键值对的赋值。然后通过输出key和value来显示它。object MapOps {

def main(args:Array[String]):Unit={

val maps=Map("Xiaoming"->1,"Xiaomei"->2,”Xiaofang”->3)

for((key,value)<-maps){

println("key is:"+key+";value is:"+value)

}

println("____________________________________________________")

for((key,_)<-maps){

println("key is:"+key)

}

}

}

3.Array

对于Array,我们在学习Java,C++都相对熟悉了,在这里我也不再多赘述。不过,我要强调一点在Scala中,Array循环输出的的两种方式。

object ArrayOps {

def main(args:Array[String]):Unit={

val arrays=Array(1,2,3,4)

println("第一种输出方式:")

for(i<-0 until arrays.length){

println(arrays(i))

}

println("____________________________________")

println("第二种输出方式(推荐):")

for(elem<-arrays){

println(elem)

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: