如何在 Scala 中创建不可变 `List[List[Int]` 的可变副本?
How to create a mutable copy of an immutable `List[List[Int]` in Scala?
我想创建不可变 List[List[Int]
的可变副本。我在想的是使用可变 ListBuffer
并循环遍历不可变数组并将每个项目附加到它,但也许有更有效或更简洁的方法?
你的问题不清楚。
如果你需要 ListBuffer[List[Int]]
在这里你去:
list.to[ListBuffer]
如果你想得到ListBuffer[ListBuffer[Int]]
使用下一个:
list.map(_.to[ListBuffer]).to[ListBuffer]
如果想获得ListBuffer[Int]
,可以使用:
list.to[ListBuffer].flatten
我想创建不可变 List[List[Int]
的可变副本。我在想的是使用可变 ListBuffer
并循环遍历不可变数组并将每个项目附加到它,但也许有更有效或更简洁的方法?
你的问题不清楚。
如果你需要 ListBuffer[List[Int]]
在这里你去:
list.to[ListBuffer]
如果你想得到ListBuffer[ListBuffer[Int]]
使用下一个:
list.map(_.to[ListBuffer]).to[ListBuffer]
如果想获得ListBuffer[Int]
,可以使用:
list.to[ListBuffer].flatten