在 Kotlin 的一行中使用(自定义)项目初始化新的数组列表

P K*_*ers 1 arraylist kotlin

在 Kotlin 中,我创建了一个扩展函数来初始化一个带有自定义项的新 ArrayList,如下所示:

fun <T> arrayListFrom(vararg item: T): ArrayList<T> {
    return item.toMutableList() as ArrayList<T>
}
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以轻松地创建一个这样的数组列表

arrayListFrom(MyCustomItem(1), MyCustomItem(2))
Run Code Online (Sandbox Code Playgroud)

...无需创建一个新的空的,并将所有元素一一添加到其中

Kotlin 有这么多有用的集合函数,我无法想象我需要这个扩展来轻松初始化 arrayList,但找不到另一种简单的方法。我在这里错过了一些有用的 Kotlin 函数吗?

use*_*708 5

arrayListOf(items)

所以你可以做

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