Od jakiegoś czasu robię projekt programu, którego ważną częścią będzie wyświetlanie kalendarza z zaplanowanymi przez użytkownika "zadaniami" na dany dzień. Program będzie wczytywał zadania dla konkretnych dni z - na razie abstrakcyjnej - bazy danych. Problem w tym, że po wczytaniu, muszą one się znaleźć w jakiejś strukturze, która będzie umożliwiać efektywne wyszukiwanie, usuwanie oraz wstawianie obiektów reprezentujących zadania. Tak naprawdę nie będą to typowe zadania typu "umyj podłogę" w String'ach tylko bardziej złożone obiekty i może ich być sporo na dzień, dni w danym przedziale wyświetlania też może być sporo, dlatego nie mogę się ograniczyć do pierwszej z brzegu struktury.

Pomyślałem, że skoro data (rok/miesiąc/dzień) w sposób jednoznaczny wskazuje dany rekord (zadania) to może by je umieszczać w jakiejś mapie haszującej gdzie data będzie kluczem, a wartością jakaś lista zadań ?

Co o tym sądzicie ? Jakiej Wy byście użyli struktury ?