— Привет, боец!
— Поздравляю тебя с повышением уровня квалификации. Нам нужны отчаянные парни.
— Уверен, у тебя есть еще много нерешенных задач. Самое время решить парочку из них!
14
Задача
Java Collections,
1 уровень,
15 лекция
Недоступна
Построй дерево(1)
Амиго, похоже ты уже достаточно окреп. Самое время проверить свои навыки в большой задаче!
Сегодня реализуем свое дерево немного нестандартным способом(на базе AbstractList).
Вводную информацию можешь получить используя свой любимый поисковик и текст ниже.
14
Задача
Java Collections,
1 уровень,
15 лекция
Недоступна
Построй дерево(2)
Несмотря на то, что наше дерево является потомком класса AbstractList, это не список в привычном понимании.
В частности, нам недоступны методы, принимающие в качестве параметра индекс элемента.
Такие методы необходимо переопределить и бросить новое исключение типа UnsupportedOperationException.
14
Задача
Java Collections,
1 уровень,
15 лекция
Недоступна
Построй дерево(3)
Класс, описывающий дерево, мы создали, теперь нужен класс, описывающий тип элементов дерева:
1) В классе CustomTree создай вложенный статический параметризированный класс Entry<T> с модификатором доступа по умолчанию.
2) Обеспечь поддержку этим классом интерфейса Serializable.
3) Создай такие поля
28
Задача
Java Collections,
1 уровень,
15 лекция
Недоступна
Построй дерево(4)
Любое дерево начинается с корня, поэтому не забудь в класс CustomTree добавить поле root типа Entry<String> c модификатором доступа по умолчанию.
Инициируй его в конструкторе CustomTree, имя (elementName) не важно.
Итак, основа дерева создана, пора тебе поработать немного самому.
Вспомним как должно выглядеть наше дерево.
28
Задача
Java Collections,
1 уровень,
15 лекция
Недоступна
Построй дерево(5)
Добавлять в дерево элементы мы можем, теперь займись удалением:
необходимо реализовать метод remove(Object o), который будет удалять элемент дерева имя которого было полученного в качестве параметра.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ