我是Android Studio新手。我在kotlin中编写了一个函数,该函数接受Arraylist作为输入并随机将其洗牌-
fun randomize(array: ArrayList<Any>) { ... }
我希望此函数接受任何类型的ArrayList,但使用以下参数调用会导致类型不匹配错误-
val arr = ArrayList<Int>()
// ...
randomize(array = arr) // Gives Error
如何使用可以接受任何类型的ArrayList。谢谢你的帮助。
您需要使函数通用,如下所示:
fun <T> randomize(array: ArrayList<T>) {
// do whatever you want to your `ArrayList`
}
但是,如果您对如何进行混洗没有特定的想法,则可以使用shuffle
标准库的方法:
val arr = ArrayList<Int>()
// ...
arr.shuffle()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句