Разработка приложений для Android: многие классы коллекций Java

Разработка приложений для Android: много классов Java-классов - манекены

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

Некоторые классы коллекций
Имя класса Характеристика
ArrayList Изменчивый массив.
LinkedList Список значений, каждый из которых имеет поле, которое указывает на следующее в списке.
Стек Структура (которая растет снизу вверх), которая оптимизирована для доступа к самому верхнему значению. Вы можете легко добавить значение в верхнюю часть или удалить его сверху.
Очередь Структура (которая растет с одного конца), которая оптимизирована для добавления значений на один конец (сзади) и удаления значений с другого конца (спереди).
PriorityQueue Структура, подобная очереди, которая позволяет некоторым (более приоритетным) значениям перемещаться вперед.
HashSet Коллекция, не содержащая повторяющихся значений.
HashMap Коллекция пар ключ / значение.

Каждый класс коллекции имеет свой собственный набор методов (в дополнение к методам, которые он наследует от AbstractCollection , предка всех классов коллекции).

Чтобы узнать, какие классы коллекций наилучшим образом соответствуют вашим потребностям, посетите страницы документации API Android.