Коммиты:
- В коммите содержится ошибка: в методе
AbstractArrayStorageTest.saveOverflowцикл идет доSTORAGE_LIMIT + 1включительно, а надо доSTORAGE_LIMIT- Исправил
AbstractStorageTest.updateNotExist
Коммиты:
Ресурсы:
- Контейнеры/коллекции
- List, Set, Map, Queue, Iterator, ListIterator
- Рекомендации Oracle по выбору между ArrayList и LinkedList
- Структуры данных в картинках
- Подробный разбор класса HashMap
- Инициализация полей в Java
- Java собеседование по коллекциям
- Часто задаваемые на собеседованиях вопросы по классам коллекциям в Java
- Собеседование по Java — коллекции
- Collection.toArray(new T[0]) or Collection.toArray(new T[size]), that's the question
Часть I:
- реализуйте
ListStorageиListStorageTest - создайте новый общий класс
AbstractStorage - вынесите в
AbstractStorageвесь общий код из всех его наследников, исключив тем самым его дублирование
Часть II (приступать только после проверки первой части наставником)
- Реализуйте подкласс
MapStorageиMapStorageTest
Выбор коллекций, которые вы будете использовать для реализации классов, за вами
Поведенческий шаблон проектирования, определяющий основу алгоритма и позволяющий наследникам переопределять некоторые шаги алгоритма, не изменяя его структуру в целом
В итоге у вас должна получиться подобная иерархия наследования классов

- int size и STORAGE_LIMIT относятся только к массивам, в List и Map нет необходимости их использовать, будем считать их условно безразмерными
