判断一个 Traversable 是否为空

判断一个 Traversable 是否为空,也就是检查集合是否包含任何元素。

package main

object Test {

  def main(args: Array[String]): Unit = {

    val t1 = Traversable.empty; //空集合

    println(t1.isEmpty); //true

    println(t1.nonEmpty); //false
    println(!t1.isEmpty); //false
    println(t1.isEmpty == false); //false

    println(t1.size > 0); //false

  }
}

 

package main

object Test {

  def main(args: Array[String]): Unit = {

    val t2 = Traversable(1, 2, 3); //非空集合

    println(t2.isEmpty); //false

    println(t2.nonEmpty); //true
    println(!t2.isEmpty); //true
    println(t2.isEmpty == false); //true

    println(t2.size > 0); //true

  }
}

 

讨论:

不推荐根据 size > 0 来判断 Traversable 是否为空。

因为 size 的计算是个时间复杂度为O(n)的操作。

 

posted @ 2019-07-20 19:14  茗::流  阅读(73)  评论(0)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。