Инициализация нового массива с (пользовательскими) элементами в одной строке в Kotlin - PullRequest
0 голосов
/ 21 октября 2019

В Kotlin я создал функцию расширения для инициализации нового ArrayList с пользовательскими элементами, например:

fun <T> arrayListFrom(vararg item: T): ArrayList<T> {
    return item.toMutableList() as ArrayList<T>
}

Таким образом, я могу легко создать такой массив данных, как этот

arrayListFrom(MyCustomItem(1), MyCustomItem(2))

... без создания нового пустого элемента и добавления к нему всех элементов один за другим

Kotlin имеет так много полезных функций для коллекций, что я не могу себе представить, что мне нужно это расширение для легкой инициализации arrayList, но не смогне найти другой простой способ. Я упускаю здесь какую-нибудь полезную функцию Kotlin?

1 Ответ

3 голосов
/ 21 октября 2019

arrayListOf(items)

Так что вы можете просто сделать

arrayListOf(MyCustomItem(1), MyCustomItem(2))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...