Page 137 - 6253
P. 137

array  дорівнює  кількості  елементів  колекції,  то  він
                                                      повертається. Якщо розмір масиву array менший кількості

                                                      елементів,  то  створюється  і  повертається  новий  масив

                                                      потрібного  розміру.  Якщо  розмір  масиву  array  більший
                                                      кількості  елементів  колекції,  то  елементам,  що  йдуть  за

                                                      останнім  з  колекції,  присвоюється  значення  null.  Якщо
                                                      будь-який  елемент  колекції  має  тип,  що  не  є  підтипом

                                                      масиву array, то генерується виняток ArrayStoreException


                    Деякі  із  методів  визначених  в  інтерфейсі  Collection  можуть  генерувати


            виняток  UnsupportedOperationException  у  випадку,  якщо  колекція  не  може  бути
            модифікована.  Виняток  ClassCastException  генерується,  у  випадку  коли  об'єкти


            несумісні між собою, наприклад, при спробі додати несумісний об'єкт в колекцію.

            Виняток  NullPointerException  генерується  при  спробі  вставити  значення  null  в

            колекцію,  що  не  допускає  порожніх  елементів.  Виняток  IllegalArgumentException

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

            виняток  IllegalStateException  генерується  при  спробі  вставити  новий  елемент  в

            заповнену колекцію фіксованої довжини.

                    Інтерфейс List


                    Інтерфейс List розширює інтерфейс Collection і визначає поведінку колекцій

            при  якій  зберігається  послідовність  елементів.  Елементи  можуть  бути  додані  до

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

            може  містити  елементи,  які  повторяються.  Інтерфейс  List  –  це  узагальнений

            інтерфейс, який оголошується наступним чином:

                    interface List <Е>

                    Окрім  оголошених  в  інтерфейсі  Collection  методів,  інтерфейс  List  визначає

            деякі власні методи, які представлені в табл. 6.3.

                                                   Таблиця 6.3 – Методи, визначені в інтерфейсі List


            Метод                                      Опис

            void add(int індекс, E об’єкт)             Вставляє об'єкт на позицію у списку, вказану в параметрі
                                                       індекс.  Усі  раніше  додані  елементи  за  вказаною

                                                       позицією вставки зміщуються вгору.




                                                              136
   132   133   134   135   136   137   138   139   140   141   142