Центрдистанционногообучения
Базовые интерфейсы
1.Collection - коллекция содержит набор объектов (элементов). Здесь определены основные методы для
манипуляции с данными, такие как вставка (add, addAll), удаление (remove, removeAll, clear), поиск
(contains)
2.Map - описывает коллекцию, состоящую из пар
"ключ — значение". У каждого ключа только одно значение, что соответствует математическому понятию однозначной функции или отображения (тар). Такую
коллекцию часто называют еще словарем (dictionary)
или ассоциативным массивом (associative array). Никак НЕ относится к интерфейсу Collection и является
самостоятельным.
Lists |
61 |
online.mirea.ru |
|
|
Центрдистанционногообучения
Базовые интерфейсы
|
Lists |
62 |
|
|
|
online.mirea.ru |
|||
|
|
|
||
Центрдистанционногообучения
Базовые интерфейсы
Что нужно знать?
1)интерфейс Collection не является базовым (какая интрига :D).
2)интерфейс Collection расширяет интерфейс Iterable, у которого есть только один метод iterator().
Вывод: это значит что любая коллекция, которая есть наследником Iterable должна возвращать итератор.
Что такое итератор?
Итератор это объект, абстрагирующийся за единым интерфейсом доступ к элементам коллекции. Итератор это паттерн позволяющий получить доступ к элементам любой коллекции без вникания в суть ее реализации.
http://ru.wikipedia.org/wiki/%D0%98%D1%82%D0%B5%D1%80%D0%
B0%D1%82%D0%BE%D1%80)
Lists |
63 |
online.mirea.ru |
|
|
Центрдистанционногообучения
Базовые интерфейсы
Как мы видим из рисунка выше - интерфейс Collection расширяют три интерфейса
•List
•Set
•Queue. (сразу запоминаем как правильно произносится: Queue – КЬЮ http://www.youtube.com/watch?feature=player_embedded& v=ugauQ769kVc#at=22 ). )
Lists |
64 |
online.mirea.ru |
|
|
Центрдистанционногообучения
Базовые интерфейсы
Рассмотрим, зачем нужен каждый:
1.List - Представляет собой неупорядоченную коллекцию, в которой допустимы дублирующие значения. Иногда их называют последовательностями (sequence ). Элементы такой коллекции пронумерованы, начиная от нуля, к ним можно обратиться по индексу.
2.Set - описывает неупорядоченную коллекцию, не содержащую повторяющихся элементов. Это соответствует математическому понятию множества (set).
3.Queue - очередь. Это коллекция, предназначенная для хранения элементов в порядке, нужном для их обработки. В дополнение к базовым операциям интерфейса Collection, очередь предоставляет дополнительные операции вставки, получения и контроля.
Lists |
65 |
online.mirea.ru |
|
|