Класс ArrayList
Класс ArrayList - это реализация динамического массива
из коллекции Java Collections Framework. В отличие от обычного
массива, ArrayList может автоматически увеличивать
свой размер при добавлении новых элементов. Класс наследуется
от AbstractList и реализует интерфейс List.
Элементы в ArrayList хранятся в порядке добавления
и доступны по индексу, начиная с нуля. Класс позволяет
хранить любые ссылочные типы, включая null,
а также дубликаты элементов.
Синтаксис
import java.util.ArrayList;
ArrayList<Тип> имя = new ArrayList<>();
Пример
Давайте создадим список и добавим в него несколько
элементов с помощью метода add:
import java.util.ArrayList;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);
}
}
Результат выполнения кода:
[a, b, c]
Пример
Давайте получим элемент по индексу с помощью метода
get и узнаем размер списка через size:
import java.util.ArrayList;
public class Main
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
int first = list.get(0);
int size = list.size();
System.out.println(first);
System.out.println(size);
}
}
Результат выполнения кода:
1
3
Пример
Давайте создадим список на основе другого списка
и изменим элемент по индексу с помощью метода set:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e"));
list.set(2, "X");
System.out.println(list);
}
}
Результат выполнения кода:
[a, b, X, d, e]
Пример
Давайте удалим элемент по индексу с помощью метода
remove и проверим наличие элемента через
contains:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e"));
list.remove(1);
boolean res = list.contains("c");
System.out.println(list);
System.out.println(res);
}
}
Результат выполнения кода:
[a, c, d, e]
true