Iterate over a Range in Reversed order in Kotlin
To iterate over a range in reversed order in Kotlin, call reversed() function on the range object and iterate over this reversed range object using a For loop.
The syntax to iterate over a range [x, y] in reversed order is
val myRange = x..y
for (element in myRange.reversed()) {
//your code
}
Examples
In the following examples, you will learn how to iterate over a range of numbers in reversed order using For loop.
1. Iterate over the range 4..9 in reversed order
In the following program, we take an integer range 4..9
, and iterate over the elements of this range in reversed order.
Kotlin Program
fun main() {
val myRange = 4..9
for (i in myRange.reversed()) {
println(i)
}
}
Output
9
8
7
6
5
4
2. Iterate over the range 10..90 with a step of 10 in reversed order
In the following program, we take a range 10..90
with a step of 10
in myRange
object, and iterate over this range in reversed order.
Kotlin Program
fun main() {
val myRange = 10..90 step 10
for (i in myRange.reversed()) {
println(i)
}
}
Output
90
80
70
60
50
40
30
20
10