将空列表添加到列表列表中

时间:2013-05-03 21:54:37

标签: scala

我有这样的列表列表:

List(List(1, 2, 3), List(1, 2), List(1))

我想要

List(List(1, 2, 3), List(1, 2), List(1), List()) 

List(List(), List(1, 2, 3), List(1, 2), List(1))

Standart连接不起作用,所以我该怎么办?

3 个答案:

答案 0 :(得分:1)

val l = List(List(1, 2, 3), List(1, 2), List(1))
l: List[List[Int]] = List(List(1, 2, 3), List(1, 2), List(1))

List()+:l
res0: List[List[Int]] = List(List(), List(1, 2, 3), List(1, 2), List(1))

答案 1 :(得分:0)

这适合我。

scala> val ls = List(List(1, 2, 3), List(1, 2), List(1))
ls: List[List[Int]] = List(List(1, 2, 3), List(1, 2), List(1))
scala> val newLs = List()::ls
newLs: List[List[Int]] = List(List(), List(1, 2, 3), List(1, 2), List(1))

答案 2 :(得分:0)

ls::List()

语法错误

List()::ls 

有效,但您必须将其分配给新的列表。你不能修改原始的ls,因为它是不可变的。