如何在Scala中创建一个不可变`List [List [Int]`的可变副本?

时间:2016-06-16 17:32:56

标签: list scala mutable

我想创建一个不可变List[List[Int]的可变副本。我想到的是使用一个可变的ListBuffer并循环遍历不可变数组并将每个项目附加到它,但也许有更高效或更清洁的方式?

1 个答案:

答案 0 :(得分:3)

你的问题不明确。 如果您需要ListBuffer[List[Int]],请转到:

list.to[ListBuffer]

如果你想让ListBuffer[ListBuffer[Int]]使用下一个:

list.map(_.to[ListBuffer]).to[ListBuffer]

如果您想获得ListBuffer[Int],可以使用:

list.to[ListBuffer].flatten