Мне не ясно по пункту в документации Список .
Там написано:
i) Обратите внимание, что эти операции могут выполняться во времени, пропорциональном
значение индекса для некоторых реализаций (класс LinkedList, для
пример).
ii) Таким образом, перебор элементов в списке обычно
предпочтительнее индексировать через него, если вызывающий не знает
осуществление.
Обратите внимание, что я поставил (i) и (ii) в цитате.
Точка (i) довольно очевидна из-за способа доступа к связанному списку по сравнению со случайным доступом к массиву.
Хотя я не могу понять пункт (ii).
Что мы получим, выбрав итератор, если не знаем реализацию?
Я имею в виду, если реализация LinkedList
, есть ли разница в производительности, чем доступ по индексу?
Я думаю, нет, так как Iterator
будет манипулировать LinkedList
в любом случае.
Так что не будет никакой разницы.
Так в чем же смысл рекомендации (ii) в документе?