我有scala地图:
attrs: Map[String , String]
当我尝试遍历地图时;
attrs.foreach { key, value => }
以上不起作用。在每次迭代中,我必须知道什么是键,什么是值。使用scala语法糖在scala映射上进行迭代的正确方法是什么?
Answers:
我添加了更多的方法来迭代映射值。
// Traversing a Map
def printMapValue(map: collection.mutable.Map[String, String]): Unit = {
// foreach and tuples
map.foreach( mapValue => println(mapValue._1 +" : "+ mapValue._2))
// foreach and case
map.foreach{ case (key, value) => println(s"$key : $value") }
// for loop
for ((key,value) <- map) println(s"$key : $value")
// using keys
map.keys.foreach( key => println(key + " : "+map.get(key)))
// using values
map.values.foreach( value => println(value))
}