Java ArrayList: как использовать, методы ArrayList и amp; Примеры

Содержание:

Anonim

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

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

Хотите знать, чем может быть полезен ArrayList Java, см. Беседу ниже -

В качестве примера Java ArrayList см. Следующее изображение мужчины, натягивающего эластичную резиновую ленту.

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

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

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

Так как у нашего друга есть проблема с массивом, который он использует, не может быть расширен или уменьшен, мы будем использовать ArrayList.

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

Таким образом, наша эластичная резинка очень похожа на Array List, тогда как веревку можно рассматривать как массив.

С технической точки зрения ArrayList Java похож на динамический массив или массив переменной длины.

Давайте посмотрим и поймем следующий фрагмент кода Java ArrayList Syntax, который поможет вам работать с ArrayList.

ArrayList a = new 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 ArrayListArrayList arlTest = 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

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