第1节 Scala基础语法:11、映射;12、元组
5.2.? ?映射在Scala中,把哈希表这种数据结构叫做映射。 1.1.1.?? ?构建映射(1)构建映射格式 2、利用元组构建? val map=Map((键,值),(键,值),(键,值)....) ? ? 1.1.2.?? ?获取和修改映射中的值(1)获取映射中的值: 值=map(键) ? 好用的getOrElse ? ? 注意:在Scala中,有两种Map,一个是immutable包下的Map,该Map中的内容不可变;另一个是mutable包下的Map,该Map中的内容可变 例子: ? ? 注意:通常我们在创建一个集合是会用val这个关键字修饰一个变量(相当于java中的final),那么就意味着该变量的引用不可变,该引用中的内容是不是可变,取决于这个引用指向的集合的类型 5.3.? ?元组映射是K/V对偶的集合,对偶是元组的最简单形式,元组可以装着多个不同类型的值。 1.1.1.?? ?创建元组(1)元组是不同类型的值的聚集;对偶是最简单的元组。 (2)元组表示通过将不同的值用小括号括起来,即表示元组。 ? 创建元组格式: val tuple=(元素,元素...) ? ? ? 1.1.2.?? ?获取元组中的值(1) 获取元组中的值格式: 使用下划线加脚标 ,例如 t._1? t._2? t._3 注意:元组中的元素脚标是从1开始的 ? ? 1.1.3.?? ?将对偶的集合转换成映射将对偶的集合转换成映射: 调用其toMap 方法 ? ? 1.1.4.?? ?拉链操作1.使用zip命令可以将多个值绑定在一起 ? 注意:如果两个数组的元素个数不一致,拉链操作后生成的数组的长度为较小的那个数组的元素个数 ? 2.如果其中一个元素的个数比较少,可以使用zipAll用默认的元素填充 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |