Java forEach

Since Java 8 forEach starts to be one of the prefered ways for iterating a list:

import java.util.Arrays;
import java.util.List;

List<String> myList = Arrays.asList("Java 8 is cool", "Java 9 is cool", "Java 7 is cool");

myList.forEach((item) -> {
     System.out.println(item);
});

Java For Loop

The simplest and one of the most used iterators in java is for loop. You can customised it depending on your needs:

import java.util.Arrays;
import java.util.List;

List<String> myList = Arrays.asList("Java 8 is cool", "Java 9 is cool", "Java 7 is cool");

for (int i = 0; i < myList.size(); i++) {
     System.out.println(myList.get(i));
}

Java iterator

Another option to iterate over a list is with: java.util.Iterator. The example below show to use it with combination with while loop.

import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

List<String> myList = Arrays.asList("Java 8 is cool", "Java 9 is cool", "Java 7 is cool");

Iterator<String> myIterator = myList.iterator();
while (myIterator.hasNext()) {
    System.out.println(myIterator.next());
}