Я хочу сохранить коллекцию объектов типа Odp. Odp реализует Comparable. Мне нужно иметь возможность ссылаться на объект в коллекции с его целочисленным именем. Это целое число должно соответствовать порядку сортировки (а не порядку вставки). Каждое целое число относится только к одному Odp, и наоборот.
У меня есть функция compareOdp(Odp o1, Odp o2)
, которая возвращает числовое значение, представляющее сходство двух аргументов. Я собираю коллекцию Odp таким образом, чтобы можно было легко задавать вопросы типа «Какой ближайший Odp к foo
в коллекции?» или «Из этих нескольких коллекций объектов Odp, насколько они близки друг к другу?»
Каков наилучший способ сделать это? TreeMap? HashBiMap?
Вопрос по теме:
Допустим, у меня есть следующий набор объектов: o1
, o2
, o3
, содержащиеся в коллекции col
. Их порядок сортировки
o2
o3
o1
Я хочу спросить col
: «Что такое n-й объект в списке?» Из того, что я вижу, SortedSet и TreeMap не имеют возможности сделать это. Я думаю, я мог бы повторить, но кажется, что должен быть более легкий путь.