Объяснение Java ArrayList на примерах

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

Где ArrayList Java может пригодиться:

как использовать Arraylist

Посмотрите на следующее изображение человека, растягивающего эластичную резинку.

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

Теперь рассмотрим следующую картину: простая веревка не может растягиваться и будет иметь фиксированную длину.

пример Arraylist на веревке

Он может расти по мере того, как и когда необходимо разместить элементы, которые необходимо хранить, а когда элементы удаляются, он может уменьшаться до меньшего размера.

Проблема с массивом, который используем в том, что он не может быть расширен или уменьшен, поэтому мы будем использовать 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

Примечание. Для простоты, элементы, показанные в приведенном выше коде, являются односимвольными элементами. Мы также можем добавлять строки, целые числа и т. д.

How to use Java Arraylist

Оцените статью