У меня есть карта, хранящую данные временных рядов заработной платы человека в следующем форматеНайти изменение значения во временных рядах
HashMap<Date,Double> salaryHistory;
Переменная salaryHistory
может иметь данные 1AD к даже 2100AD.
Я использую subMap
фильтровать данные из HashMap, но я столкнулся с проблемой в следующем сценарии
Рассмотрим зарплату человека, как этот
Jan-01-1969, 100
Jan-01-1979, 200
Когда пользователь запрашивает зарплату между С 1 января по 1 января 1970 года по 1 января 1972 года, subMap
возвращает «нуль», но на самом деле он должен вернуть 100, потому что в 1969 году зарплата человека составляла 100, и она никогда не менялась до 1979 года.
Есть ли простой способ сделать это? Как библиотека.
Пожалуйста, предоставьте ваши ценные предложения
Не могла ли ваша логика просто проверить, существует ли заданная дата между двумя клавишами и обеспечить нижнее из двух значений? – bphilipnyc