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