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