Большинство современных языков программирования предоставляют готовые инструменты для создания структур данных. В Java за это отвечают коллекции или Java Collections Framework («фреймворк коллекций в Java»). Это набор интерфейсов и классов, которые реализуют основные структуры данных на Java. Разберем Collection Часто пишут, что Collection — это основной и самый главный интерфейс. Технически это не совсем так, потому что он все же наследуется от Iterable, но фактически считается базовым. Он описывает понятие коллекции и тем самым расширяет возможности итерируемого объекта. При этом абстрактного объекта Collection быть не может — реальные сущности должны относиться к одному из потомков этого интерфейса, то есть быть очередью, списком или набором. Объекты, которые относятся к коллекциям, можно перебирать в цикле for-each. У них есть ряд общих методов, актуальных для всех видов коллекций. Методы Collection