1.5 KiB
1.5 KiB
Техническое задание: кастомный контейнер List
Задача
Реализовать собственный контейнер для хранения объектов, не используя готовые реализации List, ArrayList и LinkedList.
Требования
-
Создать интерфейс
MyList<T>. -
В интерфейсе определить основные операции:
add(...);get(...);set(...);remove(...);size();isEmpty().
-
Создать класс
MyLinkedList<T>, реализующийMyList<T>. -
Реализовать контейнер на основе собственных узлов
Node<T>. -
Контейнер должен поддерживать:
- добавление элемента;
- получение элемента по индексу;
- замену элемента по индексу;
- удаление элемента по индексу;
- получение количества элементов;
- проверку на пустоту.
-
Обработать некорректные индексы с помощью исключений.
-
Контейнер не должен зависеть от класса
Student, сортировки или пользовательского интерфейса.
Результат
Должны быть реализованы:
MyList.java
MyLinkedList.java