📅  最后修改于: 2023-12-03 15:05:04.166000             🧑  作者: Mango
在Scala中,Stack
是一种可变(可修改)的数据结构,它在栈顶添加或删除元素。Stack类提供了许多方法来处理栈。count()
方法用于获取栈中满足给定条件的元素个数。
count(predicate: (A) => Boolean): Int
predicate
:需要应用于元素的谓词。Int
:栈中满足给定条件的元素数,即谓词为true的元素数。import scala.collection.mutable.Stack
object Example {
def main(args: Array[String]): Unit = {
val myStack: Stack[Int] = Stack(1, 2, 3, 4, 5)
//使用count方法查询栈中奇数元素的数量
val countOdd = myStack.count(_ % 2 != 0)
println(countOdd) // 输出:3
//使用count方法查询栈中偶数元素的数量
val countEven = myStack.count(_ % 2 == 0)
println(countEven) // 输出:2
}
}
在上面的示例中,我们创建了一个包含整型元素的栈。然后我们使用count()
方法找出栈中奇数和偶数元素的数量,分别输出结果3
和2
。
Scala Stack count()
方法可以用于查找栈中满足特定条件的元素数量。您可以根据需要在谓词中指定条件。总体而言,Stack
提供了一个实现固定大小的后入先出(LIFO)栈数据结构的方法,并提供了很多操作栈的方法。