scala中通过get获取值,如果key不存在则返回none;不通过get取值,如果key不存在则会报异常。
val allMap = Map("a" -> "A","b" -> "B")
使用get取值
val res = allMap.get("c")
println(res)
None
使用语法糖
val res = allMap("c")
println(res)
Exception in thread “main” java.util.NoSuchElementException: key not found: c
at scala.collection.MapLike$class.default(MapLike.scala:228)
at scala.collection.AbstractMap.default(Map.scala:59)
at scala.collection.MapLike$class.apply(MapLike.scala:141)
at scala.collection.AbstractMap.apply(Map.scala:59)
at test$.main(test.scala:13)
at test.main(test.scala)