Scala将Option转换为Int

标签 scala scala-collections

我看了这些链接

http://blog.danielwellman.com/2008/03/using-scalas-op.html

http://blog.tmorris.net/scalaoption-cheat-sheet/

我有一个[String,Integer]的映射,当我执行map.get(“X”)时,我得到了一个选择。我想要以下内容。

val Int count = map.get(key); 
// If the key is there I would like value if it is not I want 0

我如何一线实现这一目标?我需要做几次。每次执行此操作都似乎效率低下。我敢肯定我缺少一些聪明的单行怪癖,但我真的很喜欢将值变成一行中的整数:)

最佳答案

只需使用getOrElse方法:

val count: Int = map.getOrElse(key,0);

还要注意,在Scala中,您在名称之后而不是之前输入类型。

关于Scala将Option转换为Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10188037/

相关文章:

scala - Int上的匹配表达式并不详尽

scala - 删除对具有 Unit 返回类型的函数的调用时发生奇怪的 Scala 编译器错误,这怎么可能?

scala - 给定列表中每个第 n 项的列表

scala - 过滤字符串序列直到在scala中找到键的功能方法

scala - 更改scala中文件的内容

scala - 向部分函数添加新参数

scala - Ubuntu下安装IntelliJ + Scala

performance - Scala:嵌套 for 循环和 for 理解之间的性能差异

scala - 为什么Option不直接扩展Iterable特性?

scala - 有没有办法在 Scala 中创建通用类型的实例而不是反射