Функция reversed

Функция reversed создает новую коллекцию с элементами в обратном порядке. Исходная коллекция при этом не изменяется. Всегда возвращается список. Функция работает с массивами Array, списками List и множествами Set. Для коллекций Map функция reversed недоступна.

Синтаксис

kotlin// Для List
fun <T> List<T>.reversed(): List<T>
kotlin// Для Array
fun <T> Array<T>.reversed(): List<T>
kotlin// Для Set
fun <T> Set<T>.reversed(): List<T>
kotlin// Для IntArray, DoubleArray и других примитивных массивов
fun IntArray.reversed(): List<Int>

Пример

Использование функции reversed для списка List:

kotlinval numbers = listOf(1, 2, 3, 4, 5)
val reversedNumbers = numbers.reversed()
println(reversedNumbers)

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

kotlinList<Int> [5, 4, 3, 2, 1]

Пример

Использование функции reversed для массива Array:

kotlinval chars = arrayOf('a', 'b', 'c', 'd', 'e')
val reversedChars = chars.reversed()
println(reversedChars)

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

kotlinList<Char> ['e', 'd', 'c', 'b', 'a']

Пример

Использование функции reversed для множества Set:

kotlinval uniqueNumbers = setOf(10, 20, 30, 40, 50)
val reversedSet = uniqueNumbers.reversed()
println(reversedSet)

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

kotlinList<Int> [50, 40, 30, 20, 10]

Пример

Использование функции reversed для примитивного массива IntArray:

kotlinval intArray = intArrayOf(100, 200, 300, 400, 500)
val reversedIntArray = intArray.reversed()
println(reversedIntArray)

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

kotlinList<Int> [500, 400, 300, 200, 100]

Пример

Исходная коллекция не изменяется при использовании функции reversed:

kotlinval original = listOf('x', 'y', 'z')
val reversed = original.reversed()

println("Original: $original")
println("Reversed: $reversed")

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

kotlinOriginal: [x, y, z]
Reversed: [z, y, x]

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

  • функцию reverse,
    которая изменяет порядок элементов в исходной коллекции
  • функцию sorted,
    которая возвращает отсортированную коллекцию
  • функцию sortedDescending,
    которая возвращает коллекцию, отсортированную в обратном порядке
  • функцию asReversed,
    которая возвращает представление коллекции в обратном порядке