Функция reverse

Функция reverse изменяет порядок элементов в изменяемой коллекции на противоположный. Работает только с изменяемыми коллекциями типа MutableList, Array и другими. Для неизменяемых коллекций используйте функцию reversed.

Импорт

kotlinimport kotlin.collections.reverse

Синтаксис

kotlinfun <T> Array<T>.reverse()
fun <T> MutableList<T>.reverse()
fun ByteArray.reverse()
fun ShortArray.reverse()
fun IntArray.reverse()
fun LongArray.reverse()
fun FloatArray.reverse()
fun DoubleArray.reverse()
fun BooleanArray.reverse()
fun CharArray.reverse()

Пример

Перевернем массив чисел типа IntArray:

kotlinval numbers = intArrayOf(1, 2, 3, 4, 5)
numbers.reverse()
println(numbers.contentToString())

Результат выполнения кода:

kotlinIntArray [5, 4, 3, 2, 1]

Пример

Перевернем изменяемый список строк:

kotlinval words = mutableListOf("a", "b", "c", "d", "e")
words.reverse()
println(words)

Результат выполнения кода:

kotlinMutableList<String> ['e', 'd', 'c', 'b', 'a']

Пример

Перевернем массив символов:

kotlinval chars = charArrayOf('a', 'b', 'c', 'd', 'e')
chars.reverse()
println(chars.contentToString())

Результат выполнения кода:

kotlinCharArray ['e', 'd', 'c', 'b', 'a']

Для каких типов коллекций работает

Функция reverse работает со следующими типами:

Не работает с:

Пример

Попытка использовать reverse на неизменяемом списке вызовет ошибку компиляции:

kotlinval immutableList = listOf(1, 2, 3, 4, 5)
immutableList.reverse() // Ошибка: unresolved reference

Смотрите также

  • функцию reversed,
    которая возвращает перевернутую копию коллекции
  • функцию sort,
    которая сортирует элементы коллекции
  • функцию shuffle,
    которая перемешивает элементы коллекции случайным образом
  • функцию sorted,
    которая возвращает отсортированную копию коллекции