Вы не можете «добавить в неизменяемый [список]».
Если вы уже используете изменяемый список где-то, то вы можете использовать toList()
(как в ответе @ anber), чтобы получитьверсия только для чтения, или вы также можете напрямую передать ее функции, ожидающей List
(если вы не измените список, когда фреймворк его использует).
Если вы просто хотите построитьнеизменный список числовых строк из диапазона чисел, это может быть достигнуто с помощью основных функциональных операций, начиная с самого объекта диапазона:
val list = (1..100).map { "$it" }
Обратите внимание на синтаксис диапазона Котлина.Таким образом, вам не нужно использовать цикл for
, и вам даже не нужно использовать временный изменяемый список.Изменчивый материал не очень идиоматичен в Kotlin, если только это не часть бизнеса.
Вы также можете использовать it.toString()
вместо строкового шаблона, но я считаю, что он более читабелен с шаблоном.