스칼라 맵이 있습니다.
attrs: Map[String , String]
내가지도를 반복하려고 할 때,
attrs.foreach { key, value => }
위는 작동하지 않습니다. 반복 할 때마다 키와 값을 알아야합니다. 스칼라 구문 설탕을 사용하여 스칼라 맵을 반복하는 적절한 방법은 무엇입니까?
답변:
맵 값을 반복하는 몇 가지 방법을 추가했습니다.
// 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))
}