判断一个 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)的操作。

浙公网安备 33010602011771号