import java.util.List; import java.util.ArrayList; import java.util.Iterator; /** Demo using iterator to remove. @author Jed Yang, 2017-01-23 */ public class IteratorDemo { public static void displayList(List list) { for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + " "); } System.out.println(); } public static void main(String[] args) { List list = new ArrayList(); for (int i = 0; i < 10; i++) { list.add(i); } displayList(list); /* for (int i = 0; i < list.size(); i++) { if (i % 2 == 0) // if i is even { int removed = list.remove(i); System.out.println("removed " + removed + " at index " + i); } } displayList(list); //*/ //* Iterator iter = list.iterator(); int i = 0; while (iter.hasNext()) { int value = iter.next(); System.out.println(value); if (i % 2 == 0) // if i is even { iter.remove(); System.out.println("remove element #" + i); } i++; } displayList(list); //*/ //* for (int value : list) { System.out.println(value); } //*/ } }