Самая близкая вещь, которую я могу придумать, присутствующая в API - это LinkedHashSet
:
С http://java.sun.com/j2se/1.4.2/docs/api/java/util/LinkedHashSet.html:
Реализация хеш-таблицы и связанного списка интерфейса Set с предсказуемым порядком итераций.
Я сомневаюсь, что можно делать то, что ты хочешь. По сути, вы хотите искать индексы в постоянном времени, даже после изменения порядка в списке. Если вы не позволите операциям удаления / переупорядочения занимать O (n) время, я полагаю, что вы не можете избежать неприятностей с O (log n) (что может быть достигнуто структурой кучи).