Я читал об исключении ConcurrentModificationException и о том, как его избежать. Найдена статья. В первом листинге этой статьи был код, похожий на следующий, что, по-видимому, должно было вызвать исключение:
List<String> myList = new ArrayList<String>();
myList.add("January");
myList.add("February");
myList.add("March");
Iterator<String> it = myList.iterator();
while(it.hasNext())
{
String item = it.next();
if("February".equals(item))
{
myList.remove(item);
}
}
for (String item : myList)
{
System.out.println(item);
}
Затем он продолжил объяснять, как решить проблему с различными предложениями.
Когда я попытался воспроизвести его, я не получил исключения! Почему я не получаю исключение?