scala中获取Map中key和value的方法
2017-07-14 16:23
423 查看
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)
相关文章推荐
- Map四种获取key和value值的方法,以及对map中的元素排序
- java里面获取map的key和value的方法
- Map四种获取key和value值的方法,以及对map中的元素排序
- 四种Map获取key和value值的方法,及对map中的元素进行排序
- Map四种获取key和value值的方法,以及对map中的元素排序
- Map四种获取key和value值的方法,以及对map中的元素排序(转载)
- java里面获取map的key和value的方法
- MyBatis循环获取Map中的key和value的方法
- java中获取map的key和value的方法
- Map 根据value 获取key
- C++学习笔记---再探 map 的用法之计数重复key的value值的方法,由leetcode 169题想到的
- 在主方法中创建map集合中存储3个学生对象.key使用字符串表示编号(不能重复)value是学生对象。然后调用以下两个方法;
- java8 stream初试,map排序,list去重,统计重复元素个数,获取map的key集合和value集合
- map中根据value获取key
- rust map的使用:获取某个key对应的value,如果不存在就插入一个
- java 获取 Map中所有的 key 和 value 值
- js获取json中key所对应的value值的简单方法
- EL表达式, JSTL, 获取map集合中key的value
- 如何同时获取Map的构成对应关系的key和value
- JS实现获取Map的Key和Value