创建Arraylist作为接受Kotlin

时间:2018-05-01 17:32:49

标签: android kotlin

我是使用Android Studio的kotlin新手。我在kotlin中编写了一个函数,它接受一个Arraylist作为输入并随机随机播放 -

fun randomize(array: ArrayList<Any>) { ... }

我希望此函数接受任何类型的ArrayList,但使用以下参数调用会导致类型不匹配错误 -

val arr = ArrayList<Int>()
// ...
randomize(array = arr) // Gives Error

如何使用接受任何类型的ArrayList。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

你需要让你的函数变得通用,如下所示:

fun <T> randomize(array: ArrayList<T>) {
    // do whatever you want to your `ArrayList`
}

但是如果你没有考虑如何进行改组,你可以使用标准库的shuffle方法:

val arr = ArrayList<Int>()
// ...
arr.shuffle()