LIst(“”) 长度为1 ?????

来源:互联网 发布:洛阳达内大数据培训 编辑:程序博客网 时间:2024/05/16 06:34
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


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> 

阅读全文
0 0