Iterator is a way to visit each elements of an Iterable. All Java collections implement Iterable. In this example we are using remove method to remove an element from the underlying collection given by last next() call.
Using Java 5 enhanced for loop to iterate through the elements.
package com.logicbig.example;
import java.util.Arrays; import java.util.List;
public class IteratorForLoopExample { public static void main (String[] args) { List<String> list = Arrays.asList("Apple", "Banana", "Orange"); for (String s : list) { System.out.println(s); } } }
Using Java 8 Iterator#forEach method along with a lambda expression.
package com.logicbig.example;
import java.util.Arrays; import java.util.List;
public class IteratorForEachExample { public static void main (String[] args) { List<String> list = Arrays.asList("Apple", "Banana", "Orange"); list.forEach(System.out::println); } }
public static void main (String[] args) { List<String> list = Arrays.asList("Apple", "Banana", "Orange"); for (Iterator<String> i = list.iterator(); i.hasNext(); ) System.out.println(i.next()); } }