Пишу коллекцию с нуля без вспомогательных классов. Имплементирую интерфейс и используя подход TDD (Test-Driven Development) и библиотеки Junit 5 assertJ реализую методы: - size() - isEmpty() - contains() - containsAll() - iterator() - toArray() - toArray(T[] a) - add() - addAll() - remove(Object o) - removeAll() - clear() 💾 Код написанный на видео найдете в репозитории ⭐ Домашнее задание – реализовать метод retainAll() и написать тесты на этот метод. В комментариях оставляйте ссылку на гитхаб с доработанной коллекций и получите code review вашего решения. Подписывайтесь на мой канал: Таймкоды: 00:00 Зачем писать свою коллекцию 01:11 Требования к коллекции 01:59 Зависимости проекта 02:18 FixedSizeCollection 03:07 Конструктор класса 06:41 add() 08:22 iterator() 15:02 contains() 17:40 containsAll() 20:40 addAll() 24:04 Проверка покрытия кода тестами 24:15 remove() 26:35 remove() у Итератора 28:30 removeAll() 32:10 clear() 34:09 Увеличиваем покрытия тестами 36:10 toArray() 38:32 toArray(T[] a) 42:18 94% покрытие тестами 42:57 Итоги
Hide player controls
Hide resume playing