Все программирование строится на оперировании данными.
А данные нужно где-то хранить. Стандартный способ хранения – это примитивные переменные и массивы.
Но мощности массивов не хватает для сложных проектов. Хочется чего-то большего и более удобного.
Библиотека Коллекций предоставляет разработчику набор классов и интерфейсов для удобной работы с большим объемом данных.
Списки, множества, стеки, очереди, отображения – это все разновидности коллекций в Java.
Необходимо досконально знать, где и когда какую коллекцию применять, какие у нее есть плюсы и минусы.