Обліковий масив arraylist

В Java масиви мають фіксовану довжину і не можуть бути збільшені або зменшені. Клас ArrayList реалізує інтерфейс List і може змінювати свій розмір під час виконання програми, при цьому не обов'язково вказувати розмірність при створенні об'єкта. Елементи ArrayList можуть бути абсолютно будь-яких типів в тому числі і null.

Приклад створення об'єкта ArrayList

Можна форматувати масив на етапі визначення. Створений об'єкт list містить властивість size. Звернення до елементів масиву здійснюється за допомогою методу get (). приклад:

Додавання елемента в масив ArrayList, метод add

Працювати з ArrayList просто: необхідно створити об'єкт і вставляти створені об'єкти методом add (). Звернення до елементів масиву здійснюється за допомогою методу get (). приклад:

Заміна елемента масиву ArrayList, метод set

Щоб замінити елемент в масиві, потрібно використовувати метод set () із зазначенням індексу і новим значенням.

Видалення елемента масиву ArrayList, метод remove

Для видалення елемента з масиву використовується метод remove (). Можна видаляти за індексом або по об'єкту:

ПРИМІТКА: елементи, такі після віддаленого елемента, переміщаються на одну позицію ближче до початку. Те ж саме відноситься і до операції вставки елемента в середину списку.

Для очищення всього масиву використовується метод clear ():

Визначення позиції елемента ArrayList, метод indexOf

В обліковому масиві ArrayList існує метод indexOf (). який шукає потрібний елемент і повертає його індекс.

Відлік в масиві починається з 0, якщо індекс дорівнює 2, значить він є третім в масиві.

Перевірка наявність елемента в ArrayList, метод contains

Щоб дізнатися, чи є в масиві який-небудь елемент, можна скористатися методом contains (). який поверне логічне значення true або false залежно від присутності елемента в наборі:

Зрозуміло, що в масиві ніяких овочів бути не може, тому в консолі буде відображено false.

Створення масиву з елементів ArrayList, метод toArray

Для конвертації набору елементів в звичайний масив необхідно використовувати метод toArray ().

java.util.List є інтерфейсом і його слід використовувати замість ArrayList наступним чином:

Або укорочений варіант для Java 7:

Інтерфейс List реалізує більш загальний інтерфейс колекції Collection.

Перетворення масиву в список, Arrays

Для створення масиву можна не тільки додавати по одному об'єкту через метод add (), але і відразу масив з використанням Arrays.asList (.).

Приклад створення і ініціалізації масиву з об'єктів Integer.

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