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