val m: java.util.Map[String, Int] = ...
m.foreach { entry =>
val (key, value) = entry
// do stuff with key and value
}
Map.Entry를 더 잘 분해 할 수있는 방법이 있습니까? 나는 다음을 시도하지만, 컴파일되지 않습니다 : 내가 좋아하는,"Destructuring"스칼라 클로저의 Map.Entry
for((key, value) <- m) println(key, value)
을하지만 m.foreach을 수행 할 가정 : 당신이 이해하기위한 작업을 수행하고자하는 경우
m.foreach { (key, value) =>
// do stuff with key and value
}
이 출력합니다. 당신은'java.util.Map'을 암시 적으로 스칼라 맵으로 변환했습니다. 그리고 그것을 반복 할 때 실제로'Tuple2'를 보게됩니다. –