【发布时间】:2017-03-27 11:32:20
【问题描述】:
scala 中是否可以将列表的元素压入堆栈?
我知道可以一次推送多个元素,例如
val stack = scala.collection.mutable.Stack[Int]()
stack.push(1,2,3,4)
但如果我有一个已定义的列表或其他集合,我就不能这样做
val l1 = List[Int](5,6,7)
stack.push(l1)
实现这一点的 scala 惯用方式是什么?
【问题讨论】:
-
你想要一个可变堆栈还是不可变堆栈?如果是不可变的,那么为什么不直接使用
List。要pop 一个元素,您只需访问head(假设您使用前置操作将元素推 到List中,即::。
标签: scala