Из этой статьи вы узнаете, как объявить и инициализировать ArrayList в Java. Также вы ознакомитесь с различными встроенными методами, которые можно использовать для добавления, доступа, изменения и удаления элементов в ArrayList. ArrayList — это реализация изменяемого массива интерфейса List, которая используется для хранения и управления коллекцией похожих переменных. ArrayList напоминает массив, но обеспечивает большую гибкость. Объект ArrayList более динамичен и дает вам широкий контроль над элементами в коллекции.Кофе-брейк #219. Как инициализировать ArrayList в Java. Как создать неизменяемый класс в Java - 1

Как объявить ArrayList со значениями в Java

Объявить ArrayList в Java можно следующим способом:

import java.util.ArrayList;

public class ArrayListTut {
    public static void main(String[] args) {

        ArrayList<String> people = new ArrayList<>(); 
        
    }
}
Перед тем, как использовать ArrayList, вы должны сначала импортировать его из одноименного класса: import java.util.ArrayList;. После этого вы можете создать новый объект ArrayList. В приведенном выше коде мы создали такой объект под именем people. Обратите внимание, что тип данных ArrayList указывается в угловых скобках: ArrayList<String>. Несмотря на то, что мы создали объект ArrayList, в нем пока нет элементов. Далее вы узнаете, как добавлять к нему элементы. Учтите, что вы можете создать ArrayList со значениями/элементами в точке объявления, используя метод add в блоке инициализатора:

import java.util.ArrayList;

public class ArrayListTut {
    public static void main(String[] args) {

        ArrayList<String> people = new ArrayList<>() {{
            add("John");
            add("Jane");
            add("Doe");
        }}; 
        
        System.out.println(people);
        // [John, Jane, Doe]
    }
}

Как добавить элементы в ArrayList

Для добавления элементов в ArrayList необходимо использовать метод add().

import java.util.ArrayList;

public class ArrayListTut {
    public static void main(String[] args) {

        ArrayList<String> people = new ArrayList<>(); 
        
        people.add("John");
        people.add("Jane");
        people.add("Doe");
        
        System.out.println(people);
        // [John, Jane, Doe]
        
    }
}
В данном коде мы объявили ArrayList под названием people без каких-либо элементов. С помощью точки и метода add() мы добавили в people элементы: people.add("John").

Как получить доступ к элементам в ArrayList

Получить доступ к элементам в Java ArrayList можно, используя индекс элемента. Он будет передан в качестве параметра метода get(), примерно вот так:

import java.util.ArrayList;

public class ArrayListTut {
    public static void main(String[] args) {

        ArrayList<String> people = new ArrayList<>(); 
        
        people.add("John");
        people.add("Jane");
        people.add("Doe");
        
        System.out.println(people.get(0));
        // John
        
    }
}
В этом коде people.get(0) получает первый элемент — "John". Обратите внимание, что первый элемент имеет индекс 0, второй — индекс 1 и так далее.

Как изменить элементы в ArrayList

Вы можете изменить или модифицировать значение элемента в ArrayList с помощью метода set(). Метод set() принимает два параметра — индекс изменяемого элемента и новое значение, которое будет присвоено этому индексу. Перед вами пример:

import java.util.ArrayList;

public class ArrayListTut {
    public static void main(String[] args) {

        ArrayList<String> people = new ArrayList<>(); 
        
        people.add("John");
        people.add("Jane");
        people.add("Doe");
        
        people.set(1, "Jade");
        
        System.out.println(people);
        // [John, Jade, Doe]
        
    }
}
Здесь мы изменили второй элемент с "Jane" на "Jade", используя его индекс: people.set(1, "Jade").

Как удалить элементы в ArrayList

Вы можете удалить элемент, используя метод remove(). Этот метод принимает в качестве параметра индекс удаляемого элемента. Давайте взглянем на пример кода:

import java.util.ArrayList;

public class ArrayListTut {
    public static void main(String[] args) {

        ArrayList<String> people = new ArrayList<>(); 
        
        people.add("John");
        people.add("Jane");
        people.add("Doe");
        
        people.remove(2);
        
        System.out.println(people);
        // [John, Jane]
        
    }
}
Используя метод remove(), мы удалили третий элемент в коллекции с помощью индекса элемента: people.remove(2);.

Заключение

В этой статье мы говорили о структуре данных Java ArrayList. Она используется для хранения набора переменных и дает разработчику больше контроля над элементами в коллекции благодаря наличию динамического размера, который не фиксируется при объявлении, как массивы Java. Мы также узнали, как объявить и инициализировать объект ArrayList со значениями, и какие существуют методы добавления, доступа, изменения и удаления элементов в ArrayList.