Skip to content

Latest commit

 

History

History
42 lines (35 loc) · 925 Bytes

File metadata and controls

42 lines (35 loc) · 925 Bytes

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();

    IO.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) {
    IO.println(donutEater + " eats donuts");
}
~   }
~}