Traversable 统计满足断言的元素个数
统计 Traversable 对象中满足给定的断言的元素个数
解决方案:
count
package main object Test { def main(args: Array[String]): Unit = { val t1 = Traversable(1 to 10: _*); println(t1); //List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) val count = t1.count( _ % 2 == 0 ); //def count(p : Function1[A, Boolean]) : Int println(count); //5 println( t1.count(x => x > 6) ); //4 } }
println( t1.filter(_ % 2 == 0).size );//5
/** * 不建议使用该方法。 * 尽管它可以给出正确的答案,但是会额外生成一个 Traversable对象,占用不必要的空间 * */

浙公网安备 33010602011771号