Page 101 - 4836
P. 101
Мова Java надає бібліотеку стандартних колекцій, які
зібрані в пакеті java.util, тому немає необхідності
програмувати їх самостійно.
При роботі з колекціями головне уникати помилки
початківців - користуватися найбільш універсальною
колекцією замість тієї, яка необхідна для вирішення завдання
- наприклад, списком замість стека. Якщо логіка роботи
програми така, що дані повинні зберігатися в стеку (з'являтися
і оброблятися в зворотній послідовності), слід
використовувати саме стек. У цьому випадку ви не зможете
порушити логіку обробки даних, звернувшись безпосередньо
до середини послідовності, а отже, шанс появи важко
виявлених помилок різко зменшується.
Щоб вибрати колекцію, яка найкраще підходить умові
завдання, необхідно знати особливості кожної з них. Ці
знання є обов'язкові для будь-якого програміста, оскільки без
застосування тих чи інших колекцій рідко обходиться будь-
яка сучасна задача. Деякі відомості ви зможете почерпнути з
подальшого викладу.
Класи - колекції
Колекції в бібліотеці java.util представлені набором
класів та інтерфейсів.
Кожен клас реалізує деяку колекцію зі специфічним
для неї набором операцій доступу до елементів. Щоб
використовувати колекцію в своїй програмі, потрібно
створити об'єкт відповідного класу.
Елементи більшості колекцій мають тип Object. Це
означає, що (на відміну від звичайного масиву) ви не повинні
заздалегідь вказувати тип елементів, які будете поміщати в
колекцію. Ви можете додавати в неї об'єкти будь-якого класу,
оскільки всі класи є спадкоємцями класу Object, більше того -
в одній колекції можуть зберігатися об'єкти абсолютно різних
класів.
99