Как использовать ArrayList в Java: инструкция с примером

Содержание

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

Массив ArrayList представляет собой структуру данных, которая динамически расширяется под нужное количество элементов.

Чтобы понять, когда используется ArrayList в Java, посмотрите на диалог ниже:

Взглянем на рисунок, на котором человек растягивает эластичную резинку.

Начальная длина резинки намного меньше. Но когда она растянута, ее длина больше.

На рисунке рядом изображен простой канат. Его нельзя растянуть, поэтому его длина постоянна.

Arraylist подобен эластичной резинке                                  Обычный массив, как канат:

                                                                                                                         его длина фиксированная.

ArrayList может увеличиваться по мере добавления элементов и уменьшаться после их удаления. Чего не может обычный массив.

Массив похож на канат. Он имеет фиксированную длину и его невозможно расширить.

Array List представляет собой динамический массив или массив переменной длины. Разберем следующий фрагмент кода, который поможет вам в работе с массивом Array List.

ArrayList<Object> a = new ArrayList<Object>();

Методы ArrayList

  • ArrayList add: используется для добавления элементов в Array List. Если ArrayList уже содержит элементы и методу не передается начальный индекс, то новые добавляются после последнего элемента.

Синтаксис:

add(Object o);
  • ArrayList remove: удаляет определенный элемент из массива.

Синтаксис:

remove(Object o);
  • Java array size:  возвращает количество элементов в массиве Array List.

Синтаксис:

int size();
  • ArrayList contains:  этот метод вернет значение true, если массив содержит указанный элемент.

Синтаксис:

boolean contains(Object o);

Пример Java ArrayList

import java.util.ArrayList;
class Test_ArrayList {
 public static void main(String[] args) {
  //Создаем массив ArrayList
  ArrayList arlTest = new ArrayList();
  //Размер arrayList
  System.out.println("Size of ArrayList at creation: " + arlTest.size());
  //Давайте добавим к нему несколько элементов
  arlTest.add("D");
  arlTest.add("U");
  arlTest.add("K");
  arlTest.add("E");

  //Проверяем размер массива после добавления элементов
  System.out.println("Size of ArrayList after adding elements: " + arlTest.size());

  //Выводим содержимое массива ArrayList
  System.out.println("List of all elements: " + arlTest);

  //Удаляем несколько элементов
  arlTest.remove("D");
  System.out.println("See contents after removing one element: " + arlTest);

  //Удаляем элемент по индексу
  arlTest.remove(2);
  System.out.println("See contents after removing element by index: " + arlTest);

  //Проверяем размер массива после удаления элементов
  System.out.println("Size of arrayList after removing elements: " + arlTest.size());
  System.out.println("List of all elements after removing elements: " + arlTest);

  //Проверяем наличие "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: Tutorial with Example» , подготовленной дружной командой проекта Интернет-технологии.ру