Да по моему нормальный вариант. Но я бы написал класс-обертку и даты хранил в виде time-stamp (Конечно при условии что для одной мапы они уникальные)
class MyDatesWrapper {
Integer uniqeWrapperId;
Map<Long, Float> myDates;
}
Map<Integer, MyDatesWrapper> datesWrappers;