7
val m: java.util.Map[String, Int] = ...
m.foreach { entry =>
  val (key, value) = entry
  // do stuff with key and value
}

Map.Entry を分解するより良い方法はありますか? 次のことを試しましたが、コンパイルされません。

m.foreach { (key, value) =>
  // do stuff with key and value
}
4

2 に答える 2

24

あなたが理解のために喜んでやるなら、私は好きです:

for((key, value) <- m) println(key, value)

しかし、あなたがm.foreachをやりたいと仮定すると、私は好きです

 m.foreach{ case (key, value) => println(key, value) }
于 2011-02-07T18:12:42.913 に答える