Пройдемся по новинкам и покодируем по-новому.
Допустим, имеется список.
Теперь вспомним, как мы итерировали в старые времена:
Все здорово, но уж очень легко оступиться и поставить <= вместо < или начать с 1 вместо 0. В вышеприведенном коде мы полностью контролируем механику, мы держим в голове все движущие части. Это хорошо во многих случаях, и никто у нас этого не отобрал в Java 5, только добавили сахарку.
Итак, начнем по списку.
Допустим, имеется список.
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
Теперь вспомним, как мы итерировали в старые времена:
for (int i = 0; i < numbers.size(); i++){
System.out.println(numbers.get(i));
}
Все здорово, но уж очень легко оступиться и поставить <= вместо < или начать с 1 вместо 0. В вышеприведенном коде мы полностью контролируем механику, мы держим в голове все движущие части. Это хорошо во многих случаях, и никто у нас этого не отобрал в Java 5, только добавили сахарку.