Scala-Scala语言基础(七)映射+元组

Posted on 2020-05-29 13:22  MissRong  阅读(90)  评论(0)    收藏  举报

大数据技术之Scala

======第一篇:Scala编程语言=====

Scala语言基础(七)

一、映射

映射就是Map集合,由一个(key,value)组成。

-> 操作符用来创建

例如:

val scores = Map(“Alice” -> 10,”Bob” -> 3,”Cindy” -> 8)

1.映射的类型分为:不可变Map和可变Map

 

 

 

mutable是可变的,val是不可变的,两者是否冲突?

答案:不冲突

解释:

例如:val sorces=scala.collection.mutable.Map(("Alice",80),("Andy",90),("Cindy",60))

Mutable像一个车厢,可以往后面加东西,而immutable不能。

就像此例子中的,给Map起一个名字叫sorces,

val不管mutable管理的部分,只要被val定义的常量不会被再赋予其他值就好;mutable管理的部分依然允许新的元素加入到车厢中。

 

2.映射的操作

1)获取映射中的值

2)更新映射中的值(必须是可变Map)

 

3)迭代映射

 

 

二、元组(Tuple)

元组是不同类型的值的聚集。

例如:val t = (1, 3.14, "Fred")  // 类型为Tuple3[Int, Double, java.lang.String]

这里:Tuple是类型,3是表示元组中有三个元素。

元组的访问和遍历:

 

 

 

 注意:要遍历Tuple中的元素,需要首先生成对应的迭代器。不能直接使用for或者foreach。

遍历Tuple中的元素分为两步:

  1. 使用productIterator生成迭代器
  2. 遍历

 

 

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3