ArrayList Java — це динамічна структура даних, яка адаптується до змін запущеної програми. Він є частиною Java Collection Framework, головною перевагою якого є динамічний характер: він може автоматично зменшуватися або збільшуватися, коли об’єкти видаляються чи додаються. Ця функціональність у поєднанні з вбудованими методами, запропонованими Java, надає потужні інструменти для розробників. Маючи можливість змінювати розмір і надавати довільний доступ до елементів, ArrayLists є наріжним каменем багатьох проектів Java.
Початок роботи з ArrayList
Ініціалізація ArrayList простий, і процес можна виконати кількома способами. Найпростіша ініціалізація виконується за допомогою ключового слова new. Існує також можливість ініціалізації ArrayList зі значеннями. Це особливо корисно, коли ви вже знаєте елементи списку.
// Initializing an ArrayList
ArrayList<String> fashionTrends = new ArrayList<>();
// Initializing an ArrayList with values
ArrayList<String> fashionDesigners = new ArrayList<>(Arrays.asList("Calvin Klein", "Ralph Lauren", "Giorgio Armani"));
Ось покрокова розбивка коду вище:
1. У першому рядку ми створюємо порожній ArrayList під назвою «fashionTrends».
2. У другому випадку 'fashionDesigners' ініціюється трьома значеннями. Ця дія виконується за допомогою функції «Arrays.asList()».
Робота з елементами
Після створення екземпляра ArrayList ми можемо почати додавати до нього елементи за допомогою методу add.
fashionTrends.add("Hipster");
fashionTrends.add("Casual Chic");
fashionTrends.add("Boho Chic");
Ці кроки є наступними:
1. Метод «add» поміщає «Hipster» у ArrayList «fashionTrends». Ця операція повторюється для двох інших стилів, «Casual Chic» і «Boho Chic».
2. З «Hipster», «Casual Chic» і «Boho Chic» у ArrayList тепер список містить три елементи.
Ми можемо переглянути ці елементи за допомогою методу forEach, який виконує ітерацію по всіх елементах у ArrayList. Крім того, метод 'remove' можна застосувати, якщо ми хочемо видалити елементи зі списку ArrayList.
ArrayLists є неймовірно універсальними та легко адаптуються до вимог програми, що робить їх цінним інструментом в арсеналі будь-якого розробника Java.