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