scala的Option[T]用法

Option[T]是给定类型T的零或一个元素的一种容器。

scala> val capittals = Map("France"->"Paris","Japan"->"Tokyo")
captitals: scala.collection.immutable.Map[String,String] = Map(France -> Paris, Japan -> Tokyo)

scala> println(capittals.get("France"))
Some(Paris)

scala> println(capittals.get("India"))
None

还测试了 Option[T]值相等是什么意思:

    val capitals = Map("France"->"Paris","Japan"->"Tokyo")
    //map.get(..)方法返回的是Option[T],这个T应该是value对应的类型???
    println(capitals.get("France"))
    println(capitals.get("India"))
    Console.println(capitals.get("Japan"))
    println("-----------")
     val capitals2 = Map("France"->10,"Japan"->11)
    println(capitals2.get("France"))
    println(capitals2.get("India"))
    Console.println(capitals2.get("Japan"))
    
    if(capitals2.get("France") == Some(10))
      println("France ok")
      
    if(capitals2.get("India") == None)
      println("India None")

打印结果:

Some(Paris)
None
Some(Tokyo)
-----------
Some(10)
None
Some(11)
France ok
India None

 

转载于:https://my.oschina.net/u/2963604/blog/1805385

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值