Нельзя, при одновременном проходе по коллеции и удалении элементов из нее цикл foreach вызовет ConcurrentModificationException (http://www.java2s.com/Code/Java/Collections-Data-Structure/IterateaCollectionandremoveanitemExceptionwrongversion.htm)
Для этих целей и нужен iterator
> запускается экземпляр программы или активируем запущенное окно (отсчет с 1 :))
В висте тоже такое видел, с тех пор вопрос мучает: как запустить прогу с номером>9?))))
Главное не переборщить)). Был случай, когда в bean'ах были аннотации от coherence, json. Код становился просто трудночитаемым, что не очень то и хорошо.
Тачпад тачпаду рознь. На личном опыте убедился. (( Два бука Асус, на одном тачпад просто очень удобный, на втором он почему-то покрыт чем-то вроде глянца (как и весь бук). Работать просто не реально. Проще мышкой управлять
ИМХО соблюдения общих стандартов кодирования в большинстве случаев очень помогает. Хотя бы читаемость кода и т.д… А code review для более детальных проверок, с которыми checkstyle не всегда справиться.
Обратил. Нынче времена не спокойные и торгуйся не торгуйся — ответ один: " Извини, кризис. Что ты хотел". Хотя мне кажеться что это кризис — это еще один повод заработать и нажиться (наболело просто).
while (iterator.hasNext()) {
SelectionKey key = iterator.next();
iterator.remove();
Нельзя, при одновременном проходе по коллеции и удалении элементов из нее цикл foreach вызовет ConcurrentModificationException (http://www.java2s.com/Code/Java/Collections-Data-Structure/IterateaCollectionandremoveanitemExceptionwrongversion.htm)
Для этих целей и нужен iterator
В висте тоже такое видел, с тех пор вопрос мучает: как запустить прогу с номером>9?))))
Кстати аналогично можно в TestNG транзкациями управлять, только там транзакция начинается перед а
заканчивается после теста.