Я новичок в котлине с 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()
Спасибо за быстрый ответ и предложение перемешать.