Page 164 - 6253
P. 164
Mercedes Audi BMW Honda Ford Opel
Модифікований масив-список cars:
"Mercedes" "Audi" "BMW" "Honda" "Ford" "Opel"
Масив-список cars у зворотному порядку:
"Opel" "Ford" "Honda" "BMW" "Audi" "Mercedes"
Щоб перебрати список у зворотному порядку, програма продовжує
використовувати ітератор litr, але на цей раз виконується перевірка існування
попереднього елементу.
6.6. Використання циклу for у стилі «for-each»
У випадку, якщо не має необхідності модифікувати вміст колекції або
витягати елементи із неї у зворотному порядку, то версія циклу for у стилі «for-each»
може виявитися досить зручною альтернативою ітераторам. Цикл for у стилі «for-
each» може перебирати будь-яку колекцію об'єктів, що реалізовує інтерфейс Iterable,
а оскільки усі класи колекцій реалізують цей інтерфейс, то ними можна оперувати за
допомогою циклу for.
Розглянемо приклад, у якому цикл for у стилі «for-each» використовується для
відображення елементів колекції.
import java.util.ArrayList;
public class Main {
public static void main (String args[]) {
// Створення масиву-списку
ArrayList<String> cars = new ArrayList<String>();
// Додавання елементів у масив-список
cars.add("Mercedes");
cars.add("Audi");
cars.add("BMW");
cars.add("Honda");
163