📜  带有示例的 Scala Stack toList() 方法(1)

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

Scala Stack toList() 方法

在Scala中,Stack类提供了toList()方法,可以将Stack中的元素转换为一个列表并返回。列表中的顺序与Stack中的顺序相同,而Stack本身不会被修改。

下面是一个示例程序:

import scala.collection.immutable.Stack

object Main extends App {
  val stack = Stack(1, 2, 3, 4, 5)
  val list = stack.toList
  println(list)
}

输出结果为:

List(5, 4, 3, 2, 1)

说明列表中的元素顺序与Stack中的元素顺序相反,这是因为Stack是先进后出的数据结构。

下面是代码的解释:

首先我们使用了Scala的不可变Stack类,创建了一个包含5个元素的Stack对象,元素分别为1、2、3、4、5。

val stack = Stack(1, 2, 3, 4, 5)

然后,我们调用stack的toList方法,将Stack中的元素转换为一个列表,并将其赋值给list变量。

val list = stack.toList

最后,我们打印出list的值,确认列表元素的顺序。

println(list)

至此,我们介绍了Scala Stack类的toList()方法,并提供了一个示例程序。