📜  Scala Stack count() 方法示例(1)

📅  最后修改于: 2023-12-03 15:05:04.166000             🧑  作者: Mango

Scala Stack count() 方法示例

在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()方法找出栈中奇数和偶数元素的数量,分别输出结果32

总结

Scala Stack count() 方法可以用于查找栈中满足特定条件的元素数量。您可以根据需要在谓词中指定条件。总体而言,Stack提供了一个实现固定大小的后入先出(LIFO)栈数据结构的方法,并提供了很多操作栈的方法。