Package org.wildfly.security.util
Class ArrayIterator<E>
- java.lang.Object
-
- org.wildfly.security.util.ArrayIterator<E>
-
- All Implemented Interfaces:
Enumeration<E>,Iterator<E>,ListIterator<E>,EnumerationIterator<E>
public final class ArrayIterator<E> extends Object implements ListIterator<E>, EnumerationIterator<E>
A read-only iterator over an array.- Author:
- David M. Lloyd
-
-
Field Summary
Fields Modifier and Type Field Description private booleandescendingprivate E[]elementsprivate intidx
-
Constructor Summary
Constructors Constructor Description ArrayIterator(E[] elements)Construct a new instance.ArrayIterator(E[] elements, boolean descending)Construct a new instance.ArrayIterator(E[] elements, boolean descending, int startIdx)Construct a new instance.ArrayIterator(E[] elements, int startIdx)Construct a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(E e)Unsupported.booleanhasNext()Determine if there are more elements to iterate over in the direction of this iterator.booleanhasPrevious()Determine if there are more elements to iterate over in the reverse direction of this iterator.Enext()Get the next element in the direction of this iterator.intnextIndex()Get the next index in the direction of this iterator.Eprevious()Get the next element in the reverse direction of this iterator.intpreviousIndex()Get the next index in the reverse direction of this iterator.voidremove()Unsupported.voidset(E e)Unsupported.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Enumeration
asIterator
-
Methods inherited from interface org.wildfly.security.util.EnumerationIterator
hasMoreElements, nextElement
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Field Detail
-
elements
private final E[] elements
-
descending
private final boolean descending
-
idx
private int idx
-
-
Constructor Detail
-
ArrayIterator
public ArrayIterator(E[] elements)
Construct a new instance.- Parameters:
elements- the elements to iterate over
-
ArrayIterator
public ArrayIterator(E[] elements, boolean descending)
Construct a new instance.- Parameters:
elements- the elements to iterate overdescending-trueto iterate in descending order,falseotherwise
-
ArrayIterator
public ArrayIterator(E[] elements, int startIdx)
Construct a new instance.- Parameters:
elements- the elements to iterate overstartIdx- the starting index (must be within the bounds ofelements)
-
ArrayIterator
public ArrayIterator(E[] elements, boolean descending, int startIdx)
Construct a new instance.- Parameters:
elements- the elements to iterate overdescending-trueto iterate in descending order,falseotherwisestartIdx- the starting index (must be within the bounds ofelements)
-
-
Method Detail
-
hasPrevious
public boolean hasPrevious()
Determine if there are more elements to iterate over in the reverse direction of this iterator.- Specified by:
hasPreviousin interfaceListIterator<E>- Returns:
trueif there are more elements,falseotherwise
-
hasNext
public boolean hasNext()
Determine if there are more elements to iterate over in the direction of this iterator.
-
previous
public E previous()
Get the next element in the reverse direction of this iterator.- Specified by:
previousin interfaceListIterator<E>- Returns:
- the next element
-
next
public E next()
Get the next element in the direction of this iterator.
-
nextIndex
public int nextIndex()
Get the next index in the direction of this iterator.- Specified by:
nextIndexin interfaceListIterator<E>- Returns:
- the next index
-
previousIndex
public int previousIndex()
Get the next index in the reverse direction of this iterator.- Specified by:
previousIndexin interfaceListIterator<E>- Returns:
- the next index
-
remove
public void remove()
Unsupported.
-
set
public void set(E e)
Unsupported.- Specified by:
setin interfaceListIterator<E>- Parameters:
e- ignored
-
add
public void add(E e)
Unsupported.- Specified by:
addin interfaceListIterator<E>- Parameters:
e- ignored
-
-