scala> val a:String ="
<console>:1: error: unclosed string literal
val a:String ="
^
scala> val a:String =""
a: String = ""
scala> if(a== "") println("ddddddddddd")
ddddddddddd
scala> val a:List[String] =List("")
a: List[String] = List("")
scala> a.size
res1: Int = 1
scala> val a:List[String] =List("", "a")
a: List[String] = List("", a)
scala> a.size
res2: Int = 2
<console>:1: error: unclosed string literal
val a:String ="
^
scala> val a:String =""
a: String = ""
scala> if(a== "") println("ddddddddddd")
ddddddddddd
scala> val a:List[String] =List("")
a: List[String] = List("")
scala> a.size
res1: Int = 1
scala> val a:List[String] =List("", "a")
a: List[String] = List("", a)
scala> a.size
res2: Int = 2
scala>
搜到一个描述
如何判断字符串、list是否为空
对字符串是否为空的判断:
1
|
if
(s ==
null
||
""
.equals(s)){}
//直观但效率低
|
1
|
if
(s ==
null
|| s.lenth() <=
0
){}
//效率高,推荐使用
|
1
|
if
(s ==
null
|| s.isEmpty() ){}
|
1
|
if
(s ==
null
|| s ==
""
){}
|
注:
length()是取得字符串的长度;
""表示一个长度为0的字符串,是一个对象,有分配空间;
null不表示任何对象,没有分配空,所以易出现空指针异常
对list是否为空的判断:
1
|
if
(list !=
null
&& !list.isEmpty()){}
|
scala> a.map(a => a.equals("")).find(c =>c == true)
res6: Option[Boolean] = Some(true)
scala> a.map(a => a.equals("")).find(c =>c == true).nonEmpty
res7: Boolean = true
scala> val a:List[String] =List("a")
a: List[String] = List(a)
scala> a.map(a => a.equals("")).find(c =>c == true).nonEmpty
res8: Boolean = false
scala>