scala中的map操作用get与不用get的区别

scala> val colors = Map("red" -> "#FF0000", "azure" -> "#F0FFFF")
colors: scala.collection.immutable.Map[String,String] = Map(red -> #FF0000, azure -> #F0FFFF)

scala> colors("red")
res0: String = #FF0000

scala> colors.get("red")
res1: Option[String] = Some(#FF0000)

scala> colors.get("red1")
res2: Option[String] = None

scala> colors("red1")
java.util.NoSuchElementException: key not found: red1
  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)
  ... 49 elided

scala> 

猜你喜欢

转载自blog.csdn.net/appleyuchi/article/details/89928071