Продолжение работы, которую не закончили в прошлом уроке. Продолжаем имплементацию методов в Collection. Исправили некоторые ошибки из прошлого видео - попробуйте найти их сами и исправить.
В этом уроке реализуем такие методы - containsAll(), addAll(), removeAll(), retainAll(), clear(). Все другие методы уже были реализованы в прошлом уроке.
Задание для каждого - проделать всю работу самостоятельно, без подсматривания в реализацию тренера (весь интерфейс Collection на базе массива). Ваше выполнение может и будет отличаться от реализации проделанной в видео.
Для анализа скорости для методов нужно рассчитывать сложность. Обычно ее рассчитывают для трех случаев - худшего, лучшего и среднего! Например, метод Add имеет сложность N, 1, 1 соответственно! Для операции Add() в самого плохом случае придется 2*N раз прочитать/записать элемент.
Полезные ссылки:
Source Code.
Вам ответят команда поддержки Хекслета или другие студенты.
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно
Наши выпускники работают в компаниях:
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.
Зарегистрируйтесь или войдите в свой аккаунт