📅  最后修改于: 2023-12-03 15:34:50.222000             🧑  作者: Mango
在 Scala 中,Queue 是一个可变和不可变的集合类型。Queue 是一种先进先出(FIFO)的数据结构,即最先进入队列的元素最先被删除。
Scala 的 Queue 中提供了 count() 方法,该方法返回集合中满足指定条件的元素的数量。
下面是 count() 方法的语法:
def count(p: (A) ⇒ Boolean): Int
count() 方法接受一个函数作为参数,该函数的类型为 (A) => Boolean
,其中 A 表示集合的元素类型。
该函数应返回一个布尔值,以指定元素是否符合条件。
count() 方法返回集合中满足指定条件的元素的数量。
下面的示例演示了 Scala Queue count() 方法的用法:
import scala.collection.mutable
object QueueExample {
def main(args: Array[String]): Unit = {
val queue = mutable.Queue("a", "b", "c", "d", "e", "f")
val count = queue.count(e => e.startsWith("a") || e.startsWith("b"))
println(count)
}
}
该示例创建了一个包含字符串元素的可变队列。然后通过调用 count() 方法来计算队列中以 "a" 或 "b" 开头的元素的数量。
输出结果为:
2
Scala Queue count() 方法用于计算集合中满足指定条件的元素的数量。需要注意的是,该方法只能用于可变或不可变的 Queue 集合。