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
   140   141   142   143   144   145   146   147   148   149   150