Page 191 - 6253
P. 191

7.5. Застарілі класи та інтерфейси


                  У  початкових  версіях  мови  Java  була  відсутня  інфраструктура  колекції


            Collections Framework. Замість неї було визначено декілька класів та інтерфейсів, які
            забезпечували  роботу  із  групою  об'єктів.  Після  появи  колекцій  більшість  старих


            класів було перепроектовано та змінено, проте їхня підтримка збереглася, оскільки
            існує значна частина програм, в яких вони використовуються.


                  Застарілі класи, визначені в пакеті java.util представлено у таблиці 7.11.

                                         Таблиця 7.11 – Застарілі класи визначені в пакеті java.util


                       Клас                                               Опис

                                       Реалізує  динамічний  масив  і  за  своєю  функціональністю  схожий  до  класу
            Vector
                                       ArrayList

                                       Підклас  класу  Vector,  який  реалізує  стандартний  стек  «останнім  ввійшов  –
            Stack
                                       першим вийшов»


                                       Абстрактний клас, який представляє собою сховище для зберігання пар «ключ-
            Dictionary
                                       занчення»

                                       Реалізує  абстрактний  клас  Dictionary,  та  дозволяє  зберігати  пари  «ключ-
            Hashtable
                                       значення», при цьому вони не повинні бути порожніми

                                       Підклас  класу  Hashtable,  який  представляє  собою  сховище  для  списків,
            Properties
                                       ключами в яких виступають значення типу String



                  Також  у  пакеті  java.util  представлено  один  успадкований  інтерфейс

            Enumeration,  в  якому  визначено  методи  для  перебору  елементів  колекції.  У

            інфраструктурі  колекції  Collections  Framework  він  був  замінений  інтерфейсом

            Iterator і на даний час вважається застарілим.

                    Більше інформації по приведеній тематиці можна знайти в джерелах [8-25].



                  7.6. Висновки


                  Представлений матеріал присвячено розгляду та аналізу структур даних, які у

            мові  Java  представлені  масивами  та  інфраструктурою  колекцій  Collections

            Framework.  Із  виходом  комплекту  JDK  5  в  інфраструктурі  колекцій  відбулося

            декілька  суттєвих  змін,  до  яких  відносяться  додавання  узагальнень,  автоматична

            упаковка  і  розпаковка,  а  також  цикл  for  у  стилі  «for-each».  Усі  ці  зміни  сприяли



                                                              190
   186   187   188   189   190   191   192   193   194   195   196