Collection

Collection

I.Alfer

Collection - предоставляют возможность хранить объекты.

Один из способов перебора коллекций, метод предоставляемый интерфейсом 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 - ассоциативный массив. Хранит ключ - значение


Все коллекции делятся на упорядоченные(хранятся в порядке вставки), не упорядоченные(нет гарантии в какой последовательности будут храниться объекты) и отсортированные


Пока размыто, дальше будет подробнее





Report Page