asReversed
Returns a reversed read-only view of the original List. All changes made in the original list will be reflected in the reversed one.
fun <T> List<T>.asReversed(): List<T>(source)
val original = listOf(1, 2, 3, 4, 5)
val reversed = original.asReversed()
println("Original: $original") // [1, 2, 3, 4, 5]
println("Reversed: $reversed") // [5, 4, 3, 2, 1]
// Mutate the original list
val mutable = original.toMutableList()
mutable[0] = 99
println("After mutation:")
println("Original: $mutable") // [99, 2, 3, 4, 5]
println("Reversed: ${mutable.asReversed()}") // [5, 4, 3, 2, 99]