在Scala闭包中“解构”Map.Entry

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
}

解决方法

如果你愿意做一个理解,我喜欢:

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

但是假设你想做m.foreach,我喜欢

m.foreach{ case (key,value) => println(key,value) }

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...