package generics5;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * Doppeltes loeschen von Elementen fuehrt zu einem Fehler.
 * 
 * @author Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet
 *         Osnabrueck
 * @date 15.05.2007
 */
public class StringList {
	public static void main(String[] args) {

		List<String> l1 = new ArrayList<String>();

		for (String s : "1 2 3 4 5 6 7 8 9".split(" "))
			l1.add(s);

		System.out.println(l1);

		Iterator<String> stringIterator = l1.iterator();

		while (stringIterator.hasNext()) {
			String s = stringIterator.next();
			if (s.equals("5")) {
				stringIterator.remove();
				// Wuerde nochmals geloescht kaeme es zu einer Exception
				// stringIterator.remove();
			}
		}
		System.out.println(l1);
	}
}
