我有这样的列表列表:
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连接不起作用,所以我该怎么办?
答案 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,因为它是不可变的。