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对象,占用不必要的空间 * */

 

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