русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Інтерфейс Collection


Дата додавання: 2014-05-29; переглядів: 1082.


Даний інтерфейс є коренем всієї ієрархії класів-колекцій. Він визначає базову функціональність будь-якої колекції - набір методів, які дозволяють додавати, видаляти, вибирати елементи колекції. Класи, які реалізують інтерфейс Collection, можуть містити дублікати й порожні (null) значення.

AbstractCollection, як абстрактний клас, є основою для створення конкретних класів колекцій і містить реалізацію деяких методів, визначених в інтерфейсі Collection.

Інтерфейс Set

Класи, які реалізують цей інтерфейс, не допускають наявності дублікатів. У колекції цього типу дозволена наявність тільки одного посилання типу null. Інтерфейс Set розширює інтерфейс Collection, таким чином, будь-який клас, який імлементує Set, реалізує всі методи, визначені в Collection. Будь-який об'єкт, що додається в Set, повинен реалізувати метод equals, щоб його можна було порівняти з іншими.

AbstractSet, будучи абстрактним класом, являє собою основу для реалізації різних варіантів інтерфейсу Set.

Інтерфейс List

Класи, що реалізують цей інтерфейс, містять упорядковану послідовність об'єктів (об'єкти зберігаються в тому порядку, у якому вони були додані). Інтерфейс List розширює інтерфейс Collection, і будь-який клас, який імплементує List, реалізує всі методи, визначені в Collection, і в той же час вводяться нові методи, які дозволяють додавати й видаляти елементи зі списку. List також забезпечує ListIterator, що дозволяє переміщатися як уперед, так і назад по елементах списку.

AbstractList, як абстрактний клас, являє собою основу для реалізації різних варіантів інтерфейсу List.


Рисунок 7.1 – Основні типи для роботи з колекціями

 

Інтерфейс Map

Класи, які реалізують цей інтерфейс, зберігають неупорядкований набір об'єктів парами ключ/значення. Кожний ключ повинен бути унікальним. Порядок проходження пар ключ/значення не визначене.

Інтерфейс Map не розширює інтерфейс Collection. AbstractMap, будучи абстрактним класом, являє собою основу для реалізації різних варіантів інтерфейсу Map.

Інтерфейс SortedSet

Цей інтерфейс розширює Set, вимагаючи, щоб вміст набору був упорядкований. Такі колекції можуть містити об'єкти, які реалізують інтерфейс Comparable, або можуть рівнятися з використанням зовнішнього Comparator.

Інтерфейс SortedMap

Цей інтерфейс розширює Map, вимагаючи, щоб уміст колекції був упорядкований за значеннями ключів.

 

Інтерфейс Iterator

Всі класи, які реалізують інтерфейс Collection, повинні реалізувати метод iterator, що повертає об'єкт, що реалізує інтерфейс Iterator. Iterator досить схожий на Enumeration, з тією лише відмінністю, що в ньому визначений метод remove, що дозволяє видалити об'єкт із колекції, для якої Iterator був створений.

 


<== попередня лекція | наступна лекція ==>
Тема 7 Контейнери, колекції. Робота з датою та часом. Пакет java.util | Конкретні класи колекцій


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн