Создайте Arraylist как параметр функции, которая принимает любой тип в Kotlin

Я новичок в котлине с Android Studio. Я написал функцию на kotlin, которая принимает Arraylist в качестве входных данных и случайным образом перемешивает его -

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

Я хочу, чтобы эта функция принимала ArrayList любого типа, но вызов со следующими аргументами дает ошибку несоответствия типа -

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

Как я могу использовать ArrayList, который принимает любой тип. Спасибо за вашу помощь.

1
0
737
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно сделать свою функцию универсальной, например:

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

Но если у вас нет какого-либо конкретного способа перетасовки, вы можете просто использовать метод shuffle стандартной библиотеки:

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

Спасибо за быстрый ответ и предложение перемешать.

Vijayendra 01.05.2018 19:56

Другие вопросы по теме