Функция 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,
которая возвращает представление коллекции в обратном порядке