我看了这些链接
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/