📅  最后修改于: 2023-12-03 15:34:50.249000             🧑  作者: Mango
本文将介绍Scala中Queue类的foreach()方法以及使用示例。
Scala中的Queue是一个用于存储元素的集合,按照先进先出的顺序进行添加和获取元素。
Queue类提供了一个foreach()方法,可以对队列中每个元素执行一个指定的函数。该方法的语法如下:
def foreach(f: (A) => Unit): Unit
其中,f表示要执行的函数。
我们通过一个示例来理解Queue foreach()方法的使用。
import scala.collection.mutable.Queue
object QueueDemo {
def main(args: Array[String]): Unit = {
val queue = Queue(1, 2, 3, 4, 5)
// 在每个元素前添加字符"a"
queue.foreach((x: Int) => print("a" + x + " "))
// 求和
var sum = 0
queue.foreach(sum += _)
println("\nSum of elements: " + sum)
}
}
当我们运行上面的代码,输出结果如下:
a1 a2 a3 a4 a5
Sum of elements: 15
通过上述示例,我们可以看到:
在第一个foreach()方法中,我们通过在每个元素前添加字符"a",输出了队列中所有元素。
在第二个foreach()方法中,我们使用了占位符"_"表示传递给函数的元素,求出了队列中所有元素的和。
Scala中Queue类的foreach()方法提供了一种简单的方式,对于队列中的每个元素都执行一个指定的函数。该方法在不遍历整个队列的情况下进行了操作。