Кажется, все так просто, но как я могу инициализировать Kotlin's MutableList
пустыми MutableList
?
Я мог бы взломать это таким образом, но я уверен, что есть что-то более доступное:
var pusta: List<Kolory> = emptyList()
var cos: MutableList<Kolory> = pusta.toArrayList()
kotlin.collections.List
это неjava.utils.List
. Kotlin имеет механизм для отображения некоторых встроенных типов Java. Пожалуйста, обратитесь к kotlinlang.org/docs/reference/java-interop.html#mapped-types и аналогичным вопросам SO. Раздел комментариев не подходит для подробного обсуждения.Различные формы в зависимости от типа списка, для массива списка:
Для LinkedList:
Для других типов списков предполагается Mutable, если вы создаете их напрямую:
Это относится ко всему, что реализует
List
интерфейс (то есть для других библиотек коллекций).Нет необходимости повторять тип с левой стороны, если список уже изменчив. Или только если вы хотите обрабатывать их только для чтения, например:
источник
ArrayList(24)
например, если я думаю, что 24 - хорошее начало для него, то, вероятно, ему не понадобится больше, чем это.mutableListOf
. Правильнее было бы:val myList = arrayListOf<Kolory>() // same as // val myList = mutableListOf<Kolory>()
Мне нравится ниже, чтобы:
/ ** Возвращает новый [MutableList] с заданными элементами. * /
источник