ArrayList
One class which implements Iterable
is ArrayList
.
import java.util.ArrayList;
class Main {
void main() {
ArrayList<String> donutEaters = new ArrayList<>();
donutEaters.add("Chief Wiggum");
donutEaters.add("Homer Simpson");
Iterator<String> donutEatersIterator = donutEaters.iterator();
// Check if there is a next element
while (donutEatersIterator.hasNext()) {
// If there is, get it and advance the iterator
String donutEater = donutEatersIterator.next();
System.out.println(donutEater + " eats donuts");
}
}
}
This means you can loop over it with a for-each loop same as an array.
import java.util.ArrayList;
class Main {
void main() {
ArrayList<String> donutEaters = new ArrayList<>();
donutEaters.add("Chief Wiggum");
donutEaters.add("Homer Simpson");
for (String donutEater : donutEaters) {
System.out.println(donutEater + " eats donuts");
}
}
}