Показать сообщение отдельно
Старый 07.03.2016, 16:10
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 9  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Что-то тут уже теплое с мягким начали сравнивать. При использовании for each будет генерироваться одинаковый код, что для объекта, что для массива. А вот в каком порядке будут обходиться значения, зависит только от объекта (т.е. что hasnext2 (байткод) вернет, так и пойдем). В некоторых случаях и для обычного объекта можно добиться повторяемости обхода значений.
P.S. По поводу того, что for компилируется в while — это не совсем так, в байткоде нет ни того ни другого.

Добавлено через 51 минуту
P.P.S. Кстати, метод forEach массива и вектора, внутри использует for для обхода элементов.
__________________
משיח לא בא
משיח גם לא מטלפן


Последний раз редактировалось alatar; 07.03.2016 в 17:02.