Azh*_*har 4 scala scala-collections
任何人都可以解释我如何检查String是否为空或空?
我有一个下面的代码,给出不同的结果解释原因.
val someMap = ListMap[String,String]("key1" -> "")
val s = ""
println("s.isEmpty() : "+s.isEmpty())
println("someMap.get(\"key1\") : "+someMap.get("key1").toString().isEmpty)
Run Code Online (Sandbox Code Playgroud)
结果是
s.isEmpty() : true
someMap.get("key1") : false
Run Code Online (Sandbox Code Playgroud)
但为什么?
om-*_*nom 10
这是因为Map.get返回一个Option:Some(value)如果值在Map中,或者None如果Map 中没有这样的键.
如果你转向Some("")一个你将得到的字符串"Some()"绝对不是空的.
要实现您想要的行为,请将您的代码编写为
someMap("key1").toString.isEmpty
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
641 次 |
| 最近记录: |