public class IlvCollections extends Object
IlvCollections
is a utility class that consists exclusively of
static methods and variables that are of general use when dealing with
collections.Modifier and Type | Method and Description |
---|---|
static ConcurrentModificationException |
concurrentModificationException(String message,
Throwable cause)
Returns a concurrent modification exception that has a cause.
|
static <E> Iterator<E> |
emptyIterator()
Returns an iterator that is always empty.
|
static <E> ListIterator<E> |
emptyListIterator()
Returns a list iterator that is always empty.
|
static <T> IlvUnaryPredicate<T> |
falseUnaryPredicate()
Returns a unary predicate that always evaluates to
false . |
static <E> Iterator<E> |
oneElementIterator(E element)
Returns an unmodifiable iterator that iterates only over the
input element.
|
static <E> ListIterator<E> |
oneElementListIterator(E element)
Returns an unmodifiable iterator that iterates only over the
input element.
|
static <E> ListIterator<E> |
reversedIterator(List<E> list)
Returns an iterator that traverses the specified list in reversed order.
|
static <E> ListIterator<E> |
reversedIterator(ListIterator<E> ite)
Returns an iterator with a reversed order of traversal.
|
static <T> T[] |
toArray(Iterator<T> iter,
Class<T> elementType,
boolean copy)
Returns an array that contains the elements produced by the given
iterator, in order.
|
static <T> IlvUnaryPredicate<T> |
trueUnaryPredicate()
Returns a unary predicate that always evaluates to
true . |
static <E> Iterator<E> |
unmodifiableIterator(Iterator<E> ite)
Returns an unmodifiable version of the specified iterator.
|
static <E> ListIterator<E> |
unmodifiableIterator(ListIterator<E> ite)
Returns an unmodifiable version of the specified iterator.
|
public static <E> Iterator<E> unmodifiableIterator(Iterator<E> ite)
ite
- The original iterator.remove
method is called
on the returned iterator, an UnsupportedOperationException
is thrown.public static <E> ListIterator<E> unmodifiableIterator(ListIterator<E> ite)
ite
- The original iterator.remove
method is called
on the returned iterator, an UnsupportedOperationException
is thrown.public static <E> ListIterator<E> reversedIterator(ListIterator<E> ite)
ite
- The original iterator.public static <E> ListIterator<E> reversedIterator(List<E> list)
list
- The considered list.next()
returns the last element of the list.public static <E> Iterator<E> emptyIterator()
public static <E> ListIterator<E> emptyListIterator()
public static <E> Iterator<E> oneElementIterator(E element)
element
- The element that occurs in the iterator.remove
method is called
on the returned iterator, an UnsupportedOperationException
is thrown.public static <E> ListIterator<E> oneElementListIterator(E element)
element
- The element that occurs in the iterator.remove
, set
or
add
method is called on the returned iterator, an
UnsupportedOperationException
is thrown.public static <T> T[] toArray(Iterator<T> iter, Class<T> elementType, boolean copy)
iter
- An iterator. It is moved to its end by this method.elementType
- The element type of the resulting array, if freshly
allocated.copy
- If true
, the resulting array will always be
freshly allocated. If false
, the resulting array
may be shared with the data structure over which
iter
iterates.iter
produces.
If copy
is false, it should not be written to.public static <T> IlvUnaryPredicate<T> trueUnaryPredicate()
true
.public static <T> IlvUnaryPredicate<T> falseUnaryPredicate()
false
.public static ConcurrentModificationException concurrentModificationException(String message, Throwable cause)
message
- The message of the exception.cause
- The cause, or null
.© Copyright Rogue Wave Software, Inc. 1997, 2018. All Rights Reserved.