【发布时间】:2011-05-21 01:47:17
【问题描述】:
我有一个如下所示的字符串:
"7-6-4-1"
或
"7"
或
""
即用-分隔的一组数字。可能有零个或多个数字。
我想返回一个堆栈,其中包含按该顺序推送的数字(即第一个示例中,首先推送 7 和 1 ast)
如果我只是想返回一个列表,我可以去str.split("-").map{_.toInt}(尽管这不适用于空字符串)/
虽然没有 toStack 可以转换为 Stack。所以目前,我有
{
val s = new Stack[Int];
if (x.nonEmpty)
x.split('-').foreach {
y => s.push(y.toInt)
}
s
}
这很有效,但很丑陋。我错过了什么?
编辑:感谢所有响应者,我从这次讨论中学到了很多
【问题讨论】:
标签: string scala stack split scala-2.8