【发布时间】:2015-11-25 11:37:11
【问题描述】:
从哈希图中获取值的更好方法是哪一种?
第一个选项:
val hm = HashMap(...)
if(hm.contains(keyWhichIsDefinitelyInTheKeys)){
hm(keyWhichIsDefinitelyInTheKeys) ... //do stuff
} else {
... //do stuff
}
第二个选项:
hm.get(keyWhichIsDefinitelyInTheKeys) match {
case Some => ...
case None => ...
} // do stuff
【问题讨论】:
-
也许你应该重命名
keyWhichIsDefinitelyInTheKeys,因为这会让人们认为hm.get(keyWhichIsDefinitelyInTheKeys)总是返回非空值