Skip to content

Commit ce4d5de

Browse files
committed
6 ways to iterate Java ArrayLists
1 parent 6da8021 commit ce4d5de

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

MyIterator.java

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
import java.util.ArrayList;
2+
import java.util.Iterator;
3+
import java.util.ListIterator;
4+
5+
public class MyIterator {
6+
7+
public static void main(String[] args) {
8+
ArrayList<String> cars = new ArrayList<>();
9+
cars.add("Chevy");
10+
cars.add("Ford");
11+
cars.add("Honda");
12+
cars.add("Mercedes");
13+
cars.add("Toyota");
14+
15+
// for loop
16+
System.out.println("For Loop:");
17+
for (int i = 0; i < cars.size(); i++) {
18+
System.out.print(cars.get(i) + " ");
19+
}
20+
21+
// advanced for loop
22+
System.out.println("\n\nAdvanced For Loop:");
23+
for (String car : cars) {
24+
System.out.print(car + " ");
25+
}
26+
27+
// while loop
28+
System.out.println("\n\nWhile Loop:");
29+
int i = 0;
30+
while (i < cars.size()) {
31+
System.out.print(cars.get(i++) + " ");
32+
}
33+
34+
// Iterator (supports hasNext, next, remove)
35+
System.out.println("\n\nIterator:");
36+
Iterator<String> iterator = cars.iterator();
37+
while (iterator.hasNext()) {
38+
System.out.print(iterator.next() + " ");
39+
}
40+
41+
// ListIterator (supports hasNext, next, remove, hasPrevious, previous, add)
42+
System.out.println("\n\nListIterator:");
43+
ListIterator<String> li = cars.listIterator();
44+
while (li.hasNext()) {
45+
System.out.print(li.next() + " ");
46+
}
47+
48+
// Java 8 Stream
49+
System.out.println("\n\nJava 8 Stream:");
50+
cars.forEach((car) -> {
51+
System.out.print(car + " ");
52+
});
53+
}
54+
}
55+
56+
57+
58+
59+
60+

0 commit comments

Comments
 (0)