Обліковий масив 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.
У даного способу є недолік. Якщо ви визначили обліковий масив таким чином, то вже не можете вставляти або видаляти елемент, хоча при цьому можете змінювати існуючий елемент.