2016-06-16 5 views
0

Я хочу создать изменяемую копию неизменяемого List[List[Int]. То, о чем я думал, это использование изменчивого ListBuffer и цикл через неизменяемый массив и добавление каждого элемента к нему, но, возможно, есть более эффективный или более чистый способ?Как создать изменяемую копию неизменяемого `List [List [Int]` в Scala?

+1

Вы хотите «ListBuffer [ListBuffer [Int]]» или плоский? –

+0

или даже 'ListBuffer [List [Int]]' –

+0

@YuvalItzchakov Извинения за поздний ответ. Я хочу 'ListBuffer [List [Int]]' как в ответе ниже. –

ответ

3

Ваш вопрос непонятен. если вам нужно ListBuffer[List[Int]] здесь вы идете:

list.to[ListBuffer] 

Если вы хотите получить ListBuffer[ListBuffer[Int]] использовать следующий:

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

, если вы хотите получить ListBuffer[Int], вы можете использовать:

list.to[ListBuffer].flatten