加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在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) }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读