#450 Кэш с ограниченным временем жизни ключей

Компании:
TechIntel
Темы:
JavaКоллекции и обобщенияПрактика

Написать класс, который позволяет сохранять пары ключ-значение, где каждому ключу ассоциировано время действия. После истечения этого интервала ключ должен стать недоступным.

Методы класса:

Java
set(String key, String value, int duration)
get(String key)
count()
  • Метод set() принимает ключ в виде строки, значение типа String и длительность в миллисекундах. Ключ становится недоступным после истечения указанной длительности. Метод возвращает true, если такой же ключ, который еще не истек, уже существует, и false в противном случае. Значение и длительность должны быть перезаписаны, если ключ уже существует.
  • Метод get() возвращает связанное с ключом значение, если существует неистекший ключ. В противном случае метод возвращает -1.
  • Метод count() возвращает количество ключей, срок действия которых не истек.

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти