Page 165 - 6253
P. 165
cars.add("Ford");
cars.add("Opel");
// Використання циклу for для масиву-списку
System.out.println("Вихідний масив-список cars:");
for(String elem : cars) {
System.out.print(" " + elem);
}
}
}
Запустивши програму на виконання отримаємо наступний результат:
Вихідний масив-список cars:
Mercedes Audi BMW Honda Ford Opel
Як можна бачити із представленого прикладу, цикл for у стилі «for-each»
значно простіший і коротший, ніж підхід на основі ітераторів у випадку, якщо
колекція не модифікується або не виконується її перебір у зворотному порядку.
Більше інформації по приведеній тематиці можна знайти в джерелах [8-25].
6.7 Висновки
Представлений лекційний матеріал присвячено розгляду та аналізу структур
даних, які у мові Java представлені масивами та інфраструктурою колекцій
Collections Framework. Із виходом комплекту JDK 5 в інфраструктурі колекцій
відбулося декілька суттєвих змін, до яких відносяться додавання узагальнень,
автоматична упаковка і розпаковка, а також цикл for у стилі «for-each». Усі ці зміни
сприяли підвищенню потужності колекцій та спрощенню їх застосування на
практиці. Незважаючи на усі ці зміни, розробники комплекту JDK 5 також не забули
про програми, які були написані з використанням старих класів та інтерфейсів і
включили їх в інфраструктуру колекцій Collections Framework, що значно
підвищило переносимість програмного коду написаного на мові Java.
Контрольні запитання
164