EN
Java - iterate through a List in reverse order
0 points
In this article, we would like to show you how to iterate through a List in reverse order in Java.
In this example, we use reversed for loop to iterate through the letters
ArrayList in reverse order.
xxxxxxxxxx
1
import java.util.*;
2
3
public class Example {
4
5
public static void main(String[] args) {
6
List<String> letters = new ArrayList<>();
7
8
letters.add("A");
9
letters.add("B");
10
letters.add("C");
11
12
13
for (int i = letters.size(); i-- > 0; ) {
14
System.out.println(letters.get(i));
15
}
16
}
17
}
Output:
xxxxxxxxxx
1
C
2
B
3
A
In this example, we create listIterator
and iterate through the letters
ArrayList in a while
loop using hasPrevious()
method.
xxxxxxxxxx
1
import java.util.*;
2
3
public class Example {
4
5
public static void main(String[] args) {
6
List<String> letters = new ArrayList<>();
7
8
letters.add("A");
9
letters.add("B");
10
letters.add("C");
11
12
ListIterator<String> listIterator = letters.listIterator(letters.size());
13
14
while (listIterator.hasPrevious()) {
15
System.out.println(listIterator.previous());
16
}
17
}
18
}
Output:
xxxxxxxxxx
1
C
2
B
3
A
In this example, we reverse the letters
ArrayList to iterate it backwards.
xxxxxxxxxx
1
import java.util.*;
2
3
public class Example {
4
5
public static void main(String[] args) {
6
List<String> letters = new ArrayList<>();
7
8
letters.add("A");
9
letters.add("B");
10
letters.add("C");
11
12
System.out.println("ArrayList before reverse: " + letters);
13
14
Collections.reverse(letters);
15
16
System.out.println("ArrayList after reverse: " + letters);
17
18
// iterate over ArrayList
19
for (String letter : letters) {
20
System.out.println(letter);
21
}
22
}
23
}
Output:
xxxxxxxxxx
1
ArrayList before reverse: [A, B, C]
2
ArrayList after reverse: [C, B, A]
3
4
C
5
B
6
A