ArrayList – это класс, который является реализацией динамического массива, т.е. массива, который при необходимости увеличивает свой размер.
Обычный массив имеет фиксированный размер и после его создание количество элементов в нём не может быть увеличено.
Часто мы сталкиваемся с ситуацией, когда мы изначально не знаем, сколько именно элементов будет в нашей структуре данных, в этом случае нам необходим именно динамический массив.
С конструкторами и методами этого класса вы моете ознакомиться в официальной документации, или изучив исходный код самого класса.
Для понимания того, как это работает на практике, рассмотрим пример простого приложения.
Пример:
Класс ArrayListDemo
import java.util.ArrayList;
import java.util.List;
public class ArrayListDemo {
public static void main(String[] args) {
List arrayList = new ArrayList<>();
arrayList.add("First");
arrayList.add("Second");
arrayList.add("Third");
arrayList.add("Fourth");
arrayList.add("Fifth");
System.out.println("Initial size of ArrayList: " + arrayList.size());
System.out.println("Initial arrayList content: " + arrayList);
arrayList.remove("Third");
arrayList.remove(1);
System.out.println("Final size of arrayList: " + arrayList.size());
System.out.println("Final arrayList content: " + arrayList);
}
}
В результате работы программы мы получим следующий результат:
/*Some System Messages*/
Initial size of ArrayList: 5
Initial arrayList content: [First, Second, Third, Fourth, Fifth]
Final size of arrayList: 3
Final arrayList content: [First, Fourth, Fifth]
В этом разделе мы изучили основы ArrayList и рассмотрели пример простого приложения с его использованием.