val m: java.util.Map[String, Int] = ...
m.foreach { entry =>
val (key, value) = entry
// do stuff with key and value
}
Có cách nào tốt hơn để hủy cấu trúc Map.Entry không? Tôi cố gắng điều sau đây, nhưng nó không biên dịch:"Destructuring" một Map.Entry trong một đóng cửa Scala
m.foreach { (key, value) =>
// do stuff with key and value
}
Bạn không destructuring một 'Map.Entry'. Bạn ngầm chuyển đổi 'java.util.Map' thành một bản đồ scala, và khi bạn lặp lại thông qua đó, bạn đang thực sự nhìn vào một' Tuple2'. –