Функция reversed
Функция reversed
создает новую коллекцию
с элементами в обратном порядке. Исходная коллекция
при этом не изменяется. Всегда возвращается список. Функция работает с массивами
Array
, списками List
и множествами
Set
. Для коллекций Map
функция
reversed
недоступна.
Синтаксис
// Для List
fun <T> List<T>.reversed(): List<T>
// Для Array
fun <T> Array<T>.reversed(): List<T>
// Для Set
fun <T> Set<T>.reversed(): List<T>
// Для IntArray, DoubleArray и других примитивных массивов
fun IntArray.reversed(): List<Int>
Пример
Использование функции reversed
для списка List
:
val numbers = listOf(1, 2, 3, 4, 5)
val reversedNumbers = numbers.reversed()
println(reversedNumbers)
Результат выполнения кода:
List<Int> [5, 4, 3, 2, 1]
Пример
Использование функции reversed
для массива Array
:
val chars = arrayOf('a', 'b', 'c', 'd', 'e')
val reversedChars = chars.reversed()
println(reversedChars)
Результат выполнения кода:
List<Char> ['e', 'd', 'c', 'b', 'a']
Пример
Использование функции reversed
для множества Set
:
val uniqueNumbers = setOf(10, 20, 30, 40, 50)
val reversedSet = uniqueNumbers.reversed()
println(reversedSet)
Результат выполнения кода:
List<Int> [50, 40, 30, 20, 10]
Пример
Использование функции reversed
для примитивного массива IntArray
:
val intArray = intArrayOf(100, 200, 300, 400, 500)
val reversedIntArray = intArray.reversed()
println(reversedIntArray)
Результат выполнения кода:
List<Int> [500, 400, 300, 200, 100]
Пример
Исходная коллекция не изменяется при
использовании функции reversed
:
val original = listOf('x', 'y', 'z')
val reversed = original.reversed()
println("Original: $original")
println("Reversed: $reversed")
Результат выполнения кода:
Original: [x, y, z]
Reversed: [z, y, x]
Смотрите также
-
функцию
reverse
,
которая изменяет порядок элементов в исходной коллекции -
функцию
sorted
,
которая возвращает отсортированную коллекцию -
функцию
sortedDescending
,
которая возвращает коллекцию, отсортированную в обратном порядке -
функцию
asReversed
,
которая возвращает представление коллекции в обратном порядке