Java. Базовые понятия об ArrayList

Класс java.util.ArrayList - один из наиболее используемых классов в фреймворке коллекций. Он словно резиновый массив.
Базовыми преимуществами ArrayList:
- Динамический рост
- Обеспечение более мощных механизмов вставки и поиска, чем массивы
Рассмотрим ArrayList, содержащий строки. Ключевой задачей фреймворка коллекций было обеспечение богатого функционала на уровне трех самых важных интерфейсов: List, Set, Map. На практике, обычно используют создание объектов ArrayList с использованием полиморфизма:
Или более новый формат записи, начиная с Java 5:
Такой способ объявления следует принципу объектно-ориентированного программирования "программирование интерфейсов" и сводится к использованию обобщенных классов (generics).
В большинстве случаев, ArrayList<String> идентичен String[] в том, что также объявляет контейнер, который может содержать только строки, но является более мощным чем массив строк.
Рассмотрим пример:
Результатом будет :
Заметьте, что при объявлении ArrayList мы не задаем размер.
Конец
Материалы, которые могут вас заинтересовать
- Java. Создание обобщенных методов
- Java. Обобщенные типы (Generic Declarations)
- Java. Использование карт (Using Maps)
- Java. Использование наборов (Using Sets)
- Java. Использование списков (Using Lists)
- Java. Конвертирование массивов в списки и списков в массивы
- Java. Поиск в массивах и коллекциях
- Java. Сортировка с помощью класса Arrays
- Java. Сортировка с помощью Comparator







Спасибо за статейку, хороший ликбез.
А как реализовать с помощью ArrayList структуру, хранящую целые числа (int)?
упс, уже понял:
ArrayList<Integer> myList = new ArrayList<Integer>();
Отправить комментарий