В Java (Android) у меня есть куча записей, которые связаны с уникальными датами. Они также сортируются по возрастанию. Пользователь должен добавить в эту коллекцию.Коллекция/карта, поддерживающая порядок, вставки и поиск по индексу и ключу
мне нужно сделать быть в состоянии сделать следующее:
- просмотровых этих записей непосредственно по дате
- просмотра этих записей непосредственно по индексу
- Вставка новой записи (с уникальной датой) в любом месте, в том числе между двумя существующими записями и, таким образом, корректировка индексов всех затронутых записей.
Некоторые детали реализации -
Эти записи будут отсортированы в порядке возрастания по дате (новые в конце).
Эти записи также будут отображаться в обратном порядке (новейшая дата вверху) в Android ListView, поэтому необходим нелинейный прямой доступ к индексу.
Эти записи также будут построены на основе даты, которая может или не может существовать в базе данных, поэтому необходим прямой поиск по дате.
Я не смог найти существующее решение, отвечающее этим требованиям.
Каков наилучший способ для этого?
Просто обернуть 'TreeMap' в класс твоих – fge