Что будет в напечатано после запуска? Не заглядывайте под кат, попытайтесь ответить сначала.
public class TestIterator {
public static void main(String[] arg) {
List list = new ArrayList (Arrays.asList("a", "b"));
Iterator it = list.iterator();
while (it.hasNext()) {
String string = it.next();
list.remove(string);
}
System.out.println("list = " + list);
}
}
Сюрприз, разрывающий мозг. Никакого ConcurrentModificationException не будет. А напечатано будет list = [b] . Это java version... read more