Collection
I.AlferCollection - предоставляют возможность хранить объекты.
Один из способов перебора коллекций, метод предоставляемый интерфейсом Collection - iterator()
Collection collection = new ArrayList(); collection.add("first"); collection.add("sec"); collection.add("third"); collection.add("fourth"); collection.add("fifth"); Iterator iterator = collection.iterator();
Интерфейс Iterator(на его основе работает
for(Object s : collection){ }
) предоставляет 4 метода
- hasNext() - проверяет есть ли следующий элемент в коллекции
- next() - возвращает следующий объект
- remove() - удаляет из коллекции последний возвращённый объект
- forEachRemaining() - (сам только что его увидел) но вот что написано в доке.
Выполняет данное действие для каждого оставшегося элемента до тех пор, пока все элементы не будут обработаны или действие не вызовет исключение. Действия выполняются в порядке итерации, если этот порядок указан. Исключения, выданные действием, передаются вызывающей стороне.
От интерфейса Collection наследуются 3 интерфейса List, Set, Queue
Интерфейс Map не наследуется от интерфейса Collection но он всё равное относится к коллекциям
List - коллекция на основе массива
Queue - коллекция реализована как очередь. Может быть реализована как first in first out, или же last in first out (в нем используются немного другие методы для работы с объектами коллекции)
Set - множество уникальных объектов
Map - ассоциативный массив. Хранит ключ - значение
Все коллекции делятся на упорядоченные(хранятся в порядке вставки), не упорядоченные(нет гарантии в какой последовательности будут храниться объекты) и отсортированные
Пока размыто, дальше будет подробнее