Я понимаю, что очередь - это тип коллекции, доступ к которому осуществляется через голову и / или хвост.
Я также понимаю, что карта - это тип коллекции, содержащий ряд уникальных ключей, каждый из которых имеет соответствующее значение.
Мне нужна карта с фиксированным числом значений, в которой ключи будут установлены один раз и не будут изменены после их первой установки.
Трудная часть, которую я не могу понять - заставить значения выступать в качестве очереди фиксированной длины, которую можно нажимать, не затрагивая клавишу.
Например:
Начальная коллекция (самые новые предметы вверху):
Key1, Value1
Key2, Value2
Key3, Value3
Коллекция после добавления нового значения NewValue:
Key1, NewValue
Key2, Value1
Key3, Value2
Итак, я хочу, чтобы ключ остался прежним, и чтобы я мог добавить новое значение, сдвинув самое старое значение с конца и переместив все остальные значения дальше вниз к концу.
Если такой тип не доступен в рамках, кто-то может порекомендовать способ его реализации.
Спасибо!
EDIT:
Пример того, почему мне нужно это сделать:
Мне нужно иметь доступ к значениям
в соответствии с периодом времени это было
создано в.
Пример: * 1 027 *
Ключ: 0 будет содержать значение с сегодняшнего дня
Ключ: -1 будет содержать значение со вчерашнего дня
Ключ: -2 будет содержать значение двух дней назад
и т. д.
Будет вводиться только одно значение
день, и одно значение всегда будет
вводится каждый день.