есть ли способ, как конвертировать List<MyClass>
в TreeMap<Long, MyClass>
с разумной производительности? Я нашел метод Maps.uniqueIndex()
в Google Collections, но он возвращает только Map
.Java Список <MyClass> в TreeMap <Long, MyClass>
Список может быть уничтожен во время процесса преобразования, мне нужно просто TreeMap. Я использую TreeMap, потому что мне нужен быстрый поиск и индексация с длинным.
Заранее спасибо
также операции 'put',' 'get', remove' (и другие) класса' TreeMap' имеют временную сложность O (§ п), вы всегда будете закончите с временной сложностью O (n log n) для любого алгоритма преобразования. Использование «HashMap» намного лучше, если вы хотите «быстрый поиск». – Seelenvirtuose