📅  最后修改于: 2023-12-03 14:47:16.196000             🧑  作者: Mango
在Scala中,队列是一种有序的集合类型,它支持两种基本操作:enqueue
和dequeue
。enqueue
操作用于将一个元素加入队列的尾部,dequeue
操作用于删除队列的头部元素并返回该元素。除此之外,队列还提供了reverse()
方法,该方法用于将队列中的元素顺序颠倒过来。
def reverse: Queue[A]
该方法不接受任何参数。
该方法返回颠倒了顺序之后的队列。
import scala.collection.immutable.Queue
object Main {
def main(args: Array[String]): Unit = {
val queue = Queue(1, 2, 3, 4, 5)
println(queue.reverse) // Queue(5, 4, 3, 2, 1)
}
}
在上述示例中,我们首先创建了一个包含五个元素的队列queue
。然后,我们通过调用reverse()
方法将队列中的元素顺序颠倒,得到了一个新的队列。最后,我们使用println()
方法打印出了颠倒顺序之后的队列,输出结果为Queue(5, 4, 3, 2, 1)
。
需要注意的是,reverse()
方法返回的是一个新的队列,而不是原来的队列。因此,在调用该方法之后,原来的队列不会被改变。