- •1. Поняття класа-оболонки. Розташування цих класів ієрархії класів Java
- •2. Операції упаковки та распаковки класів-оболонок
- •3. Практичне застосування класів-оболонок
- •4. Порівняння рядків
- •5. Особливості класу String для обробки рядків
- •6. Особливості класу StringBuffer для обробки рядків. Довжина та місткість буферу
- •7. Відмінності між класами String та StringBuffer
- •8. Класи та інтерфейси каркасу колекцій мови Java
- •9. Інтерфейс Collection
- •Iterator
- •10. Порівняння реалізацій інтерфейсу List
- •11. Програмна реалізація ArrayList. Основні операції
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 [ ])