Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Модуль.docx
Скачиваний:
8
Добавлен:
19.02.2016
Размер:
96.38 Кб
Скачать

8. Класи та інтерфейси каркасу колекцій мови Java

Інтерфейс Collection з пакету java.util описує загальні властивості колекцій List, Setі Queue. Він містить методи додавання і видалення елементів, перевірки та перетворення елементів

Інтерфейс List з пакету java.util, що розширює інтерфейс Collection, описує методи роботи з впорядкованими колекціями. Іноді їх називають послідовностями (sequence). Елементи такої колекції пронумеровані, починаючи від нуля, до них можна звернутися за індексом. На відміну від колекції Set елементи колекції List можуть повторюватися

Інтерфейс Set з пакету java.util, що розширює інтерфейс Collection, описує невпорядковану колекцію, що не містить повторюваних елементів. це соответствует математичному поняттю множини (set). Такі колекції зручні для перевірки наявності або відсутності у елемента властивості, визначального безліч. Нові методи в інтерфейс Set не додано, просто метод add () не стане додавати ще одну копію елемента, якщо такий елемент вже є в множині.

Інтерфейс Queue з пакету java.util, що розширює інтерфейс Collection, описує методи роботи з чергами. Чергою називається колекція, елементи в яку додаються з дного кінця, а видаляються з іншого кінця. Такий порядок обробки називається FIFO

   (First In -First Out, першим прийшов-першим пішов).

Інтерфейс Deque (double ended queue) з пакету java.util, що розширює інтерфейс Queue, Описує методи роботи з різновидом черг, званої Деком, у якого елементи вставляються і видаляються з обох кінців.

Інтерфейс Map з пакету java.util описує своєрідну колекцію, що складається не з елементів, а з пар "ключ - значення". У кожного ключа може бути тільки одне значення, що відповідає математичному поняттю однозначної функції, або відображення (map).

9. Інтерфейс Collection

Інтерфейс Collection з пакету java.util описує загальні властивості колекцій List, Set і Queue.

boolean add(E e) добавляет e к вызывающей коллекции

boolean addAll(Collection col) добавляет элементы col в вызывающую коллекцию

void clear() удаляет все элементы из вызывающей коллекции

boolean contains(Object obj ) возвращает true, если находит obj в коллекции

boolean containsAll(Collection c) возвращает true, если коллекция содержит все элементы c boolean equals(Object obj ) возвращает true, если вызывающая коллекция эквивалентна obj int hashCode () возвращает хеш-код вызывающей коллекции isEmpty() возвращает true, если вызывающая коллекция пуста

Iterator iterator() возвращает итератор для прохода по элементам коллекции

boolean remove(Object obj) удаляет указанный объект obj из коллекции. Возвращает true, если элемент был удален boolean removeAll(Collection col) удаляет все элементы col из вызывающей коллекции boolean retainAll (Collection col) удаляет все элементы из вызывающей коллекции, за исключением тех, что есть в col int size() возвращает количество элементов в вызывающей коллекции Object [ ] toArray() возвращает массив, содержащий все элементы вызывающей коллекции. Элементы массива являются копиями элементов коллекции T [ ] toArray(T array [ ])