Учебники

14) ArrayList в Java

Что такое ArrayList в Java?

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

Хотите знать, как ArrayList Java может быть полезным, см. Ниже разговор —

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

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

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

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

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

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

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

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

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