scala中获取Map中key和value的方法
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:28
val scores=Map("Alice"->10,"Bob"->3,"Cindy"->8)
// 获取所有的key
val nameList=scores.map(_._1)
// map 函数返回List
println(nameList.getClass)
遍历list中的元素
nameList.foreach((x:String)=>print(x+" "))
输出 :Alice Bob Cindy
// 或取所有的value
val resultList=scores.map(_._2)
resultList.foreach {(x:Int)=>print(x+" ") }
输出:10 3 8
对于Tuple可以使用一样的方法
val scores=List((1,"Alice",10),(2,"Bob",30),(3,"Cindy",50))
// 获取所有Tuples中的第三个元素
val scoreList=scores.map(_._3)
for (scores<-scoreList){
print(scores +" ")
}
反向操作可以使用zip,将两个list转化为一个map,其中一个list作为key,另一个作为value
val keyList=List("Alice","Bob","Cindy")
val valueList=List(10,3,8)
val scores=keyList.zip(valueList).toMap
println(scores)
// Map(Alice -> 10, Bob -> 3, Cindy -> 8)
- 上一篇: scan design flow(二)
- 下一篇: scala本地删除文件夹
相关文章
-
scan design flow(二)
scan design flow(二)
- 互联网
- 2026年04月04日
-
scanf同时为多个变量赋值
scanf同时为多个变量赋值
- 互联网
- 2026年04月04日
-
scp命令 配置信任关系
scp命令 配置信任关系
- 互联网
- 2026年04月04日
-
scala本地删除文件夹
scala本地删除文件夹
- 互联网
- 2026年04月04日
-
scala.的Enumeration枚举示例(转)
scala.的Enumeration枚举示例(转)
- 互联网
- 2026年04月04日
-
Scala 枚举介绍及深入应用
Scala 枚举介绍及深入应用
- 互联网
- 2026年04月04日






