今天做一个过去的程序, 从map中匹配关键字, 使用map(“key”), 报错
NoSuchElementException: key not found: sdfs
一直被NoSuchElementException混淆, 不知道什么意思
定义一个map
scala> val searchEngines = Map(
| "www.google.cn" -> "q",
| "www.yahoo.com" -> "p",
| "cn.bing.com" -> "q",
| "www.baidu.com" -> "wd",
| "www.sogou.com" -> "query"
| )
使用 searchEngines("sdfs")
的取值方式,就报错
scala> searchEngines("sdfs")
java.util.NoSuchElementException: key not found: sdfs
at scala.collection.MapLike$class.default(MapLike.scala:228)
at scala.collection.AbstractMap.default(Map.scala:58)
at scala.collection.MapLike$class.apply(MapLike.scala:141)
at scala.collection.AbstractMap.apply(Map.scala:58)
at .(:9)
at .()
使用searchEngines.get("sdfs")
只是返回None
scala> searchEngines.get("sdfs")
res2: Option[String] = None
scala>