Содержание
- Контейнеры
- Коллекции
- Интерфейс Collection
- Итераторы
- Класс AbstractCollection
- Множества
- Интерфейс Set
- Методы equals и hashCode
- Реализации множеств и базовые классы
- Списки
- Интерфейс List
- Итераторы по спискам
- Реализации списков и базовые классы
- Очереди и деки
- Интерфейс Queue
- Интерфейс Dequeue
- Реализации очередей и деков, базовые классы
- Отображения
- Интерфейс Map
- Пары и проекции отображений
- Реализации отображений и базовые классы
- Упорядоченные коллекции
- Сравнение элементов и согласованность с equals
- Упорядоченные множества
- Упорядоченные отображения
- Очередь с приоритетами
- Алгоритмы
- Класс Collections
- Класс Arrays
- Устаревшие коллекции
Домашнее задание 2. Множество на массиве
-
Разработайте класс
ArraySet
,
реализующий неизменяемое упорядоченное множество.
-
Класс
ArraySet
должен реализовывать
интерфейс
SortedSet
(простой вариант)
или
NavigableSet
(сложный вариант).
-
Все операции над множествами должны производиться с наилучшей асимптотической эффективностью.
-
При выполнении задания следует обратить внимание на:
-
Применение стандартных коллекций.
-
Избавление от повторяющегося кода.
-
Отсутствие Unchecked warnings при компиляции.
-
Отсутствие излишних подавленных unchecked warnings.