Scala最全系统学习-Scala基础05--映射map和元组tuple

映射

在 Scala 中,把哈希表这种数据结构叫做映射,即java中的map。

1.构建映射

(1)构建映射格式
1、val map=Map(键 -> 值,键 -> 值…)
2、利用元组构建 val map=Map((键,值),(键,值),(键,值)…)
创建map的两种方式

2.获取和修改映射中的值

(1)获取映射中的值: 值=map(键)
获取value

在没有获取到map中的值可以用的 getOrElse,进行设置获取空时的value默认值
默认返回设置
注意:在 Scala 中,有两种 Map,一个是 immutable 包下的 Map,该 Map 中的内容不可变;另一个是 mutable 包下的 Map,该 Map 中的内容可变
例子:
可变map的例子
注意:通常我们在创建一个集合是会用 val 这个关键字修饰一个变量(相当于 java 中的 final),那么就意味着该变量的引用不可变,该引用中的内容是不是可变,取决于这个引用指向的集合的类型

元组

映射map是 K/V 对偶的集合,对偶K/V是元组的最简单形式,元组可以装着多个不同类型的值

1.创建元组

(1)元组是不同类型的值的聚集;对偶是最简单的元组。
(2)元组表示通过将不同的值用小括号括起来,即表示元组。
创建元组格式:
val tuple=(元素,元素…)
创建元组tuple

2.获取元组中的值

(1) 获取元组中的值格式:
使用下划线加脚标 ,例如 t._1 t._2 t._3
注意:元组中的元素脚标是从 1开始的
获取tuple中的元素

3.将对偶的集合转换成map

将对偶的集合转换成映射:
调用其 toMap 方法:
tuple集合转化为map

4.拉链操作
  1. 使用 zip 命令可以将多个值绑定在一起
    在这里插入图片描述
    注意:如果两个数组的元素个数不一致,拉链操作后生成的数组的长度为较小的那个数组的元素个数

  2. 如果其中一个元素的个数比较少,可以使用 zipAll 用默认的元素填充zipALL

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值