E
- the elementpublic class FastListIterator<E>
extends java.lang.Object
implements java.util.Iterator<E>
Iterator.remove()
is not supported.
The iterator in Java, at least in older Java versions, is very slow,
causing a significant amount of time in operations in WorldEdit
being spent on Iterator.hasNext()
. In contrast, the iterator
implemented by this class is very quick, as long as
List.get(int)
is fast.
Modifier and Type | Method and Description |
---|---|
static <E> java.util.Iterator<E> |
forwardIterator(java.util.List<E> list)
Create a new forward iterator for the given list.
|
boolean |
hasNext() |
E |
next() |
void |
remove() |
static <E> java.util.Iterator<E> |
reverseIterator(java.util.List<E> list)
Create a new reverse iterator for the given list.
|
public boolean hasNext()
hasNext
in interface java.util.Iterator<E>
public void remove()
remove
in interface java.util.Iterator<E>
public static <E> java.util.Iterator<E> forwardIterator(java.util.List<E> list)
E
- the elementlist
- the listpublic static <E> java.util.Iterator<E> reverseIterator(java.util.List<E> list)
E
- the elementlist
- the list