ArrayList.add() в Java добавляет один элемент в список, либо в конец списка, либо в указанную позицию индекса. Всегда используйте generics для обеспечения безопасности типов во время компиляции при добавлении элемента в arraylist.
ArrayList arraylist = new ArrayList<>();arraylist.add("один"); // ["один"]arraylist.add("два"); // ["один", "два"]arraylist.add(0, "ноль"); // ["ноль", "один", "два"]
1. Метод ArrayList.add()
Метод add() сначала проверяет, достаточно ли места в arraylist. Если в списке нет места, он увеличивает список, добавляя больше пробелов в базовый массив. Затем он добавляет элемент либо в конец списка, либо в определенную позицию индекса.
Метод ArrayList add() является перегруженным методом и позволяет нам указать указанный индекс, куда мы хотим вставить новый элемент.
public boolean add(E e)public boolean add(int index, E e)
- Параметр метода – элемент 'e', который будет добавлен в конец этого списка. Если указан необязательный параметр fromIndex, элемент добавляется в этот индекс. Все последующие элементы перемещаются на одну позицию вправо в результате этой операции.
- Метод возвращает – true, если элемент добавлен успешно.
- Метод выбрасывает исключение – исключение не выбрасывается.
2. Примеры добавления элемента в ArrayList
Для демонстрационных целей мы создали arraylist, содержащий строки. Мы добавим пружину к этому списку с помощью метода add().
ArrayList<String> list = new ArrayList<>();list.add("A");list.add("B");list.add("C");list.add("D");
2.1. Добавление нового элемента в конец списка
В следующей программе мы добавляем строку «E» в конец этого списка. Всегда используйте обобщения, чтобы гарантировать добавление только определенного типа элемента в заданный список.
list.add("E");System.out.println(list1); //combined list
Вывод программы.
[A, B, C, D, E]
2.2 Вставить новый элемент в указанный индекс
Мы можем добавить любой объект в список. Это не рекомендуется. В следующем примере мы добавляем строку «num» в экземпляр списка, созданный на предыдущем шаге.
list.add(0, "E");
Вывод программы.
[E, A, B, C, D]
3. Заключение
Класс ArrayList очень гибкий и предоставляет множество удобных методов для добавления или удаления элементов из него. Add() — один из таких методов для добавления нового отдельного элемента в arraylist.
Хотя, если обобщенные типы не используются, программист должен убедиться, что новый элемент имеет тот же тип, что и другие элементы, хранящиеся в списке.