An iterator starting with the ith element
If you create Iteratorone that starts directly with the inth index LinkedList, you need to know that it also takes O(n). Finding an item in is LinkedListalways slow.
LinkedList head ( tail) . , .
(Javas LinkedList ):

, Iterator, i -th, head ( tail) i -th. :
list.get(i);
, , O(n).
: ArrayList
, , ArrayList. O(1) ( start + i * sizeof(type)).
, , RandomAccess ( ) .
a LinkedList , , list.get(i). Iterator ( ListIterator, ).
Iterator:
Iterator<E> iter = list.iterator();
while (iter.hasNext()) {
E element = iter.next();
...
}
, , :
for (E element : list) {
...
}
Javas LinkedList , . LinkedList#descendingIterator () LinkedList#iterator.
, , , ListIterator :
ListIterator<E> listIter = list.listIterator(0);
while (listIter.hasNext()) {
E element = listIter.next();
...
listIter.remove();
listIter.add(new Element());
}
ListIterator hasPrevious() previous(). .