Мне нужен TreeMap<Object, HGHandle>
, но мои объекты не сравнимы и не имеют общего Comparator<Object>
.универсальный компаратор для TreeMap <Object, T>?
Порядок в дереве, относящийся только к самому дереву, есть ЛЮБОЙ общий компаратор, который я мог бы использовать для дерева?
Info: Я хочу добавить тривиальный механизм кеширования некоторой библиотеки, подобной базе данных, специализированной для массового импорта. Поскольку это очень трудоемкая задача, я предпочитаю использовать карту на основе дерева над HashMap, поэтому BulkImportCache становится более экономичным и может увеличиваться и сокращаться по мере необходимости.
Значит, вы предпочитаете время «O (nlgn)», а не время «O (1)»? Это похоже на выбор _bad_ для массового импорта ... –
@ Борис Паук: Я все еще расследую. Речь идет не только о скорости, но и о памяти. Также я считаю, что O (lgn) не O (n ln n). Кроме того, имейте в виду, что HashMaps не имеет O (1), когда он должен постоянно расти. Вы можете сказать, хорошо, просто введите достаточно большой размер начала. Но если он вырастет выше этого, базовый HashTable будет использовать гораздо больше места. – ib84