📅  最后修改于: 2023-12-03 15:09:45.496000             🧑  作者: Mango
在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()方法,并提供了一个示例程序。