ArrayList в Java — это структура данных, которую можно растянуть, чтобы вместить в себя дополнительные элементы и уменьшить ее до меньшего размера при удалении элементов. Это очень важная структура данных, полезная для обработки динамического поведения элементов.
Где ArrayList Java может пригодиться:

Посмотрите на следующее изображение человека, растягивающего эластичную резинку.
Фактическая длина резиновой ленты намного меньше, но при растяжении она может простираться намного больше, чем ее фактическая длина, и может использоваться для удержания / связывания с ней гораздо более крупных объектов.
Теперь рассмотрим следующую картину: простая веревка не может растягиваться и будет иметь фиксированную длину.

Он может расти по мере того, как и когда необходимо разместить элементы, которые необходимо хранить, а когда элементы удаляются, он может уменьшаться до меньшего размера.
Проблема с массивом, который используем в том, что он не может быть расширен или уменьшен, поэтому мы будем использовать ArrayList.
Массивы похожи на веревку, показанную на картинке выше; они будут иметь фиксированную длину, не могут быть расширены или уменьшены по сравнению с исходной длиной.
Таким образом, наша растягиваемая резиновая полоса очень похожа на Array List, тогда как веревка может рассматриваться как массив.
Технически говоря, Java Array List похож на динамический массив или массив переменной длины.
Следующий фрагмент кода, поможет разобраться.
ArrayList<Object> a = new ArrayList<Object>();
Методы ArrayList
- ArrayList add: используется для добавления элементов в список массивов. Если ArrayList уже содержит элементы, новый элемент добавляется после последнего элемента, если не указан индекс. Синтаксис:
добавить (объект o);
- ArrayList remove: указанный элемент удаляется из списка, а размер соответственно уменьшается. Кроме того, вы также можете указать индекс удаляемого элемента. Синтаксис:
удалить (Объект o);
- Размер массива Java: это даст вам количество элементов в списке массивов. Как и массивы, здесь первый элемент начинается с индекса 0.
Синтаксис:
int size();
- ArrayList содержит: Этот метод вернет true, если список содержит указанный элемент. Синтаксис:
логическое значение содержит (объект o);
add(Object o);
remove(Object o);
int size();
boolean contains(Object o);
Пример Java ArrayList
import java.util.ArrayList;
class Test_ArrayList {
public static void main(String[] args) {
//Creating a generic ArrayList
ArrayList<String> arlTest = new ArrayList<String>();
//Size of arrayList
System.out.println("Size of ArrayList at creation: " + arlTest.size());
//Lets add some elements to it
arlTest.add("D");
arlTest.add("U");
arlTest.add("K");
arlTest.add("E");
//Recheck the size after adding elements
System.out.println("Size of ArrayList after adding elements: " + arlTest.size());
//Display all contents of ArrayList
System.out.println("List of all elements: " + arlTest);
//Remove some elements from the list
arlTest.remove("D");
System.out.println("See contents after removing one element: " + arlTest);
//Remove element by index
arlTest.remove(2);
System.out.println("See contents after removing element by index: " + arlTest);
//Check size after removing elements
System.out.println("Size of arrayList after removing elements: " + arlTest.size());
System.out.println("List of all elements after removing elements: " + arlTest);
//Check if the list contains "K"
System.out.println(arlTest.contains("K"));
}
}
Вывод:
Size of ArrayList at creation: 0 Size of ArrayList after adding elements: 4 List of all elements: [D, U, K, E] See contents after removing one element: [U, K, E] See contents after removing element by index: [U, K] Size of arrayList after removing elements: 2 List of all elements after removing elements: [U, K] true
Примечание. Для простоты, элементы, показанные в приведенном выше коде, являются односимвольными элементами. Мы также можем добавлять строки, целые числа и т. д.

