Цель: получить практический опыт применения динамических проверок в коде (assertions). Необходимо реализовать структуры данных LRUCache на хешмапе и двусвязном списке. При реализации необходимо самостоятельно продумать возможные проверки pre/post-условий и инвариантов класса. Придуманные проверки необходимо добавить в код реализации в виде assertions. Класс необходимо покрыть тестами. Указания:
- использовать LinkedHashMap напрямую нельзя
- задание можно сдавать по почте, в теме письма указать [SD-TASK]