在Scala闭包中“解构”Map.Entry
发布时间:2020-12-16 08:50:02 所属栏目:安全 来源:网络整理
导读: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} 解决方
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) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |