在Scala中将列表转换为嵌套列表

时间:2015-06-09 09:56:00

标签: list scala

如何转换为例如

List(2, 5, 24, 7, 34, 8)

List(2, List(5, List(24, List(7, List(34, List(8))))))

我想这是关于正确的折叠,但无法弄明白。

1 个答案:

答案 0 :(得分:2)

x.foldRight(List[Any]())((a,b) => List(a,b))将生成(2, (5, (24, (7, (34, (8, Nil))))))。如果你真的需要最后的(34, 8),你可以改变折叠功能以使用一些模式匹配。