— Привет, боец!

— Поздравляю тебя с повышением уровня квалификации. Нам нужны отчаянные парни.

— Уверен, у тебя есть еще много нерешенных задач. Самое время решить парочку из них!

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