Руководство по Java Core. Коллекции. ArrayList.

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 и рассмотрели пример простого приложения с его использованием.