Page 145 - 6253
P. 145
Розглянемо детальніше представлені в табл. 6.8 класи колекцій і приклади їх
застосування.
Клас ArrayList
Клас ArrayList розширює клас AbstractList і реалізує інтерфейс List. Клас
ArrayList – це узагальнений клас, який оголошується наступним чином:
class ArrayList <Е>
Стандартні масиви у мові Java мають фіксовану довжину, тобто не можуть
змінювати свого розміру в процесі виконання програми. Клас ArrayList дозволяє
створювати динамічні масиви, які можуть рости у випадку такої необхідності. По
своїй суті, клас ArrayList – це масив посилань на об'єкти змінної довжини. Тобто
об'єкт класу ArrayList (який також часто називають масивом-списком) може
динамічно збільшуватися або зменшуватися в розмірі. Під час створення масиви-
списки мають деякий початковий розмір. У випадку, коли цього розміру є
недостатньо для додавання нового об’єкту до колекції, то масив-список автоматично
збільшується. Коли об’єкт видаляється із колекції, то масив-список автоматично
зменшується у розмірах.
У класі ArrayList визначено конструктори представлені у табл. 6.9.
Таблиця 6.9 – Конструктори класу ArrayList
Конструктор Опис
ArrayList() Створює порожній масив-список
ArrayList Створює масив-список, який ініціалізується
(Collection <? extends E> с) елементами колекції с
ArrayList(int довжина) Створює масив-список, який має початковий
розмір, що визначається параметром довжина
Розглянемо приклад у якому демонструється просте застосування класу
ArrayList. Спочатку створюється масив-список для об'єктів класу String, після чого в
нього додається декілька рядків і список відображається на екрані. Потім із списку
видаляється частина рядків і він знову відображаються на екрані.
import java.util.ArrayList;
144