Я хочу создать изменяемую копию неизменяемого List[List[Int]
. То, о чем я думал, это использование изменчивого ListBuffer
и цикл через неизменяемый массив и добавление каждого элемента к нему, но, возможно, есть более эффективный или более чистый способ?Как создать изменяемую копию неизменяемого `List [List [Int]` в Scala?
0
A
ответ
3
Ваш вопрос непонятен. если вам нужно 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]]' как в ответе ниже. –