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
   159   160   161   162   163   164   165   166   167   168   169