Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

ArrayList

Изменяемый список на основе массива — самая частая реализация `List`.

Доступно с: Java 1.2

Синтаксис

public class ArrayList<E> implements List<E>, RandomAccess

Примеры

Пустой список, в который добавляются элементы:

void main() {
    List<String> tasks = new ArrayList<>();
    tasks.add("write code");
    tasks.add("run tests");
    tasks.add("commit");
    IO.println(tasks);
    IO.println(tasks.get(1));
}

Результат:

[write code, run tests, commit]
run tests

Список с начальными элементами из другой коллекции:

void main() {
    var prices = new ArrayList<>(List.of(10, 25, 5));
    prices.remove(Integer.valueOf(25));
    prices.add(40);
    IO.println(prices);
}

Результат:

[10, 5, 40]

Примечания

Переменную обычно объявляют типом интерфейса: List<String> list = new ArrayList<>(). Доступ по индексу быстрый, а вставка и удаление в начале или середине сдвигают остальные элементы. Хранит только объекты: для чисел используются обёртки Integer, Double. Класс не потокобезопасен.

См. также

  • List.of() — Создаёт неизменяемый список из перечисленных элементов.
  • List.add() — Добавляет элемент в конец списка или в указанную позицию.
  • List.get() — Возвращает элемент списка по индексу.
  • LinkedList — Двусвязный список: реализует и `List`, и `Deque`.
  • List.size() — Возвращает количество элементов в списке.

В учебнике

  • Списки: List и ArrayList — Списки в Java: ArrayList, добавление, чтение и удаление элементов, неизменяемые списки List.of и списки чисел.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.