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 boolean
descending
private E[]
elements
private int
idx
-
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 void
add(E e)
Unsupported.boolean
hasNext()
Determine if there are more elements to iterate over in the direction of this iterator.boolean
hasPrevious()
Determine if there are more elements to iterate over in the reverse direction of this iterator.E
next()
Get the next element in the direction of this iterator.int
nextIndex()
Get the next index in the direction of this iterator.E
previous()
Get the next element in the reverse direction of this iterator.int
previousIndex()
Get the next index in the reverse direction of this iterator.void
remove()
Unsupported.void
set(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
-true
to iterate in descending order,false
otherwise
-
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
-true
to iterate in descending order,false
otherwisestartIdx
- 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:
hasPrevious
in interfaceListIterator<E>
- Returns:
true
if there are more elements,false
otherwise
-
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:
previous
in 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:
nextIndex
in interfaceListIterator<E>
- Returns:
- the next index
-
previousIndex
public int previousIndex()
Get the next index in the reverse direction of this iterator.- Specified by:
previousIndex
in interfaceListIterator<E>
- Returns:
- the next index
-
remove
public void remove()
Unsupported.
-
set
public void set(E e)
Unsupported.- Specified by:
set
in interfaceListIterator<E>
- Parameters:
e
- ignored
-
add
public void add(E e)
Unsupported.- Specified by:
add
in interfaceListIterator<E>
- Parameters:
e
- ignored
-
-