An iterator starting with the ith element
If you create Iterator
one that starts directly with the i
nth index LinkedList
, you need to know that it also takes O(n)
. Finding an item in is LinkedList
always 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()
. .