Функция расширения карты MutableList выводит неизменный список - PullRequest
0 голосов
/ 05 ноября 2018

Я хочу сопоставить все свои предметы в MutableList с другими предметами:

(0..10).toMutableList().map { 1 }

То, что я имею после всего лишь List

(0..10).toMutableList().map { 1 }.toMutableList() //ok

Есть ли mapMutable метод? Или, может быть, это не так?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Поскольку map возвращает List, а не MutableList, у вас есть 2 варианта:

val list = (0..10).map { 1 }.toMutableList()

или

val list: MutableList<Int> = mutableListOf()
(0..10).mapTo(list) { 1 }
0 голосов
/ 05 ноября 2018

Есть mapTo, который позволяет вам указать, куда сопоставлять значения:

val origList = (0..10).toMutableList()
val mappedList = origList.mapTo(mutableListOf()) { 1 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...