Что такое ArrayList в Java?
ArrayList — это структура данных, которую можно растянуть, чтобы вместить в себя дополнительные элементы и уменьшить ее до меньшего размера при удалении элементов. Это очень важная структура данных, полезная для обработки динамического поведения элементов.
Хотите знать, как ArrayList Java может быть полезным, см. Ниже разговор —
Посмотрите на следующее изображение человека, растягивающего эластичную резиновую ленту.
Фактическая длина резиновой ленты намного меньше, но при растяжении она может простираться намного больше, чем ее фактическая длина, и может использоваться для удержания / связывания с ней гораздо более крупных объектов.
Теперь рассмотрим следующую картину: простая веревка не может растягиваться и будет иметь фиксированную длину.
Он может расти по мере того, как и когда необходимо разместить элементы, которые необходимо хранить, а когда элементы удаляются, он может уменьшаться до меньшего размера.
Так как у нашего друга есть проблема с массивом, который он использует, он не может быть расширен или уменьшен, мы будем использовать ArrayList.
Массивы похожи на веревку, показанную на картинке выше; они будут иметь фиксированную длину, не могут быть расширены или уменьшены по сравнению с исходной длиной.
Таким образом, наша растягиваемая резиновая полоса очень похожа на Array List, тогда как веревка может рассматриваться как массив.
Технически говоря, Java Array List похож на динамический массив или массив переменной длины.
Позвольте нам увидеть и понять следующий фрагмент кода, который поможет вам работать с Array List.
ArrayList<Object> a = new ArrayList<Object>();
Методы ArrayList
-
ArrayList add : используется для добавления элементов в список массивов. Если ArrayList уже содержит элементы, новый элемент добавляется после последнего элемента, если не указан индекс.
Синтаксис:
add(Object o);
-
ArrayList remove : указанный элемент удаляется из списка, а размер соответственно уменьшается. Кроме того, вы также можете указать индекс удаляемого элемента.
Синтаксис:
remove(Object o);
-
Размер массива Java : это даст вам количество элементов в списке массивов. Как и массивы, здесь первый элемент начинается с индекса 0.
Синтаксис:
int size();
-
ArrayList содержит : Этот метод вернет true, если список содержит указанный элемент.
Синтаксис:
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
Примечание. Для простоты элементы, показанные в приведенном выше коде, являются односимвольными элементами. Мы также можем добавлять строки, целые числа и т. Д.