Map 的遍历 | 学习笔记

简介: 快速学习 Map 的遍历

开发者学堂课程【Scala 核心编程 - 进阶Map 的遍历学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9043


Map 的遍历


对 Map 的遍历——四种形式

val map6 = mutable.Map(("A",1),("B","北京"),("c",3))

//第一种:

将mutable.Map() 里面的 key 和 value 一组一组放//到元组里面

for ((k, v) <- map6) println(k + " is mapped to " + v)

// 第二种:

map6.keys 是一个集合,将这个集合放到 v 中

for (v <- map6.keys ) println(v)

// 第三种:

map6.values 是将值取出

for (v <- map6.values) println(v)

//第四种:

v 的本质就是 (k, v)

for (v <- map6) println(v)

1.先将前三种简单运行运行:

object MapDemo1 {

def main(args : Array[string]) : unit = {

val map6 = mutable.Map(("A",1),("B","北京"),("c",3))

for ((k, v) <- map6) println(k + " is mapped to " + v)

for (v <- map6.keys ) println(v)

for (v <- map6.values) println(v)

}

}

运行结果为:

A is mapped to 1

C is mapped to 3

B is mapped to 北京

A

C

B

1

3

北京

上面的运行结果分别对应三种遍历方式

2.运行第四种遍历方式:

强调:

这样取出方式 v ,类型是 Tuple2

如果要取出某个值,其格式可以这样写:

for (v <- map6) println(v+”key=”+v._1+”val=”+v._2)  

注意:

不能用 get 方法,这已经是一个元组,应该用元组的取法

运行结果为:

(A,1) key =A val =1

(C,3) key =C val =3

(B,1) key =北京 val =北京

从运行结果也可以验证 v 的类型是 Tuple2

相关文章
Map遍历的几种方法
Map遍历的几种方法
|
4月前
Collection和Map的遍历方式
Collection和Map的遍历方式
29 0
|
2月前
|
JavaScript API
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
56 1
|
3月前
|
缓存 Java 测试技术
探讨Java中遍历Map集合的最快方式
探讨Java中遍历Map集合的最快方式
45 1
|
3月前
|
存储 缓存 Java
Java遍历Map集合的方法
在Java中,遍历Map集合主要有四种方式:1) 使用`keySet()`遍历keys并用`get()`获取values;2) 使用`entrySet()`直接遍历键值对,效率较高;3) 通过`Iterator`遍历,适合在遍历中删除元素;4) Java 8及以上版本可用`forEach`和Lambda表达式,简洁易读。`entrySet()`通常性能最佳,而遍历方式的选择应考虑代码可读性和数据量。
52 0
Map集合的有序遍历,解决方法多看一下别人的资料
Map集合的有序遍历,解决方法多看一下别人的资料
|
3月前
|
Java API 存储
java中Map遍历详解
java中Map遍历详解
|
3月前
|
存储 C++ 容器
【C++】学习笔记——map和set
【C++】学习笔记——map和set
26 0
|
4月前
|
Java
|
3月前
遍历Map的四种方法之map.entry详解
遍历Map的四种方法之map.entry详解