如何在Scala中创建不可变的`List[List[Int]`的可变副本?
我想创建一个不可变的如何在Scala中创建不可变的`List[List[Int]`的可变副本?,list,scala,mutable,List,Scala,Mutable,我想创建一个不可变的List[List[Int]的可变副本。我想的是使用一个可变的ListBuffer,在不可变数组中循环并将每个项附加到它,但也许有更有效或更干净的方法?你的问题不清楚。 如果您需要ListBuffer[List[Int]给您: list.to[ListBuffer] 如果要获取ListBuffer[ListBuffer[Int]]请使用下一个: list.map(_.to[ListBuffer]).to[ListBuffer] 如果要获取ListBuffer[Int],可
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
你的问题不清楚。 如果您需要
ListBuffer[List[Int]
给您:
list.to[ListBuffer]
如果要获取ListBuffer[ListBuffer[Int]]
请使用下一个:
list.map(_.to[ListBuffer]).to[ListBuffer]
如果要获取ListBuffer[Int]
,可以使用:
list.to[ListBuffer].flatten
你想要一个
ListBuffer[ListBuffer[Int]]
还是一个扁平的?或者甚至是一个ListBuffer[List[Int]
@YuvalItzchakov为迟到的回复道歉。我想要一个ListBuffer[List[Int]
还是一个扁平的?或者甚至是一个ListBuffer[List[Int]]
@YuvalItzchakov对迟来的回复表示歉意。我想要一个ListBuffer[List[Int]]
如下面的答案所示。