
07.03.2016, 16:10
|
|
блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
|
Что-то тут уже теплое с мягким начали сравнивать. При использовании for each будет генерироваться одинаковый код, что для объекта, что для массива. А вот в каком порядке будут обходиться значения, зависит только от объекта (т.е. что hasnext2 (байткод) вернет, так и пойдем). В некоторых случаях и для обычного объекта можно добиться повторяемости обхода значений.
P.S. По поводу того, что for компилируется в while — это не совсем так, в байткоде нет ни того ни другого.
Добавлено через 51 минуту
P.P.S. Кстати, метод forEach массива и вектора, внутри использует for для обхода элементов.
__________________
משיח לא בא
משיח גם לא מטלפן
Последний раз редактировалось alatar; 07.03.2016 в 17:02.
|