Пишу коллекцию с нуля без вспомогательных классов. Имплементирую интерфейс и используя подход 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 Итоги
144 views
1810
506
2 weeks ago 01:18:30 1
ВЕСЕННИЙ ИГРОВОЙ СТРИМ.ИГРАЕМ И ОБЩАЕМСЯ
2 weeks ago 00:02:38 1
ЗИМНИЙ ИГРОВОЙ СТРИМ.ИГРАЕМ И ОБЩАЕМСЯ
2 weeks ago 00:02:11 16
ТУТОРИАЛ I КАК ПОДКЛЮЧИТЬСЯ К СЕРВЕРУ MINECRAFT
2 weeks ago 00:02:11 4
ТУТОРИАЛ I КАК ПОДКЛЮЧИТЬСЯ К СЕРВЕРУ MINECRAFT BEDROCK
2 weeks ago 01:37:07 2
ЛЕТНИЙ ИГРОВОЙ СТРИМ.ИГРАЕМ И ОБЩАЕМСЯ
2 weeks ago 00:02:25 3
ТУТОРИАЛ I УСТАНОВКА ДРАЙВЕРОВ
2 weeks ago 00:02:40 5
ТУТОРИАЛ I НАСТРОЙКА ВИБРООТДАЧИ РУЛЯ SVEN
2 weeks ago 00:11:09 2
РАРИТЕТНАЯ МАТЕМАТИЧЕСКАЯ ИГРА (МАТЕМАТИКА НА ПЛАНЕТЕ СЧЕТОВОДОВ)
2 weeks ago 00:04:11 1
ОТМЕЧАЕМ ДЕНЬ РОЖДЕНИЯ. ИГРАЕМ И ОБЩАЕМСЯ
2 weeks ago 00:15:07 1
METRO 2034. ЛУЧ НАДЕЖДЫ. 2 КОНЦОВКИ
2 weeks ago 00:15:42 2
METRO 2033 REDUX.2 КОНЦОВКИ
2 weeks ago 02:04:44 2
ЛЕТНИЙ СТРИМ.ИГРАЕМ И ОБЩАЕМСЯ
2 weeks ago 00:12:25 2
ТУТОРИАЛ I КАК СМОТРЕТЬ YOUTUBE В MINECRAFT
2 weeks ago 00:03:12 1
ТУТОРИАЛ I КАК СМОТРЕТЬ YOUTUBE В GARRY’S MOD
2 weeks ago 00:00:54 2
ОСЕНИЙ СТРИМ.ИГРАЕМ И ОБЩАЕМСЯ
2 weeks ago 00:16:00 11
ТУТОРИАЛ I КАК УСТАНОВИТЬ ПРОШИВКУ I PIXEL EXPERIENCE PLUS I REDMI 9C NFC
2 weeks ago 01:59:19 1
ОСЕННИЙ СТРИМ.ИГРАЕМ И ОБЩАЕМСЯ
2 weeks ago 00:52:43 7
MIRROR’S EGDE CATALYST I ПРОХОЖДЕНИЕ ИГРЫ I ЧАСТЬ 3 I ПЕРЕЗАЛИВ
2 weeks ago 01:03:27 6
MIRROR’S EGDE CATALYST I ПРОХОЖДЕНИЕ ИГРЫ I ЧАСТЬ 1 I ПЕРЕЗАЛИВ
2 weeks ago 00:31:53 2
MIRROR’S EGDE CATALYST I ПРОХОЖДЕНИЕ ИГРЫ I ЧАСТЬ 2 I ПЕРЕЗАЛИВ
2 weeks ago 01:11:33 2
MIRROR’S EGDE CATALYST I ПРОХОЖДЕНИЕ ИГРЫ I ЧАСТЬ 4 I ПЕРЕЗАЛИВ
2 weeks ago 02:44:38 9
ОСЕННИЙ СТРИМ I ИГРАЕМ И ОБЩАЕМСЯ
2 weeks ago 01:21:22 2
MIRROR’S EGDE CATALYST I ПРОХОЖДЕНИЕ ИГРЫ I ФИНАЛ I ПЕРЕЗАЛИВ
2 weeks ago 00:46:16 10
MIRROR’S EGDE CATALYST I ПРОХОЖДЕНИЕ ИГРЫ I ЧАСТЬ 5 I ПЕРЕЗАЛИВ