An empty iterator. It is immutable and always the same object instance.
Submitted by: Christopher Elkins <chrise@scardini.com> git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/collections/trunk@130508 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
51a5b46632
commit
3d6c8c5fab
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/CollectionUtils.java,v 1.5 2001/08/29 16:10:29 jstrachan Exp $
|
||||
* $Revision: 1.5 $
|
||||
* $Date: 2001/08/29 16:10:29 $
|
||||
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/CollectionUtils.java,v 1.6 2001/11/26 17:15:33 bayard Exp $
|
||||
* $Revision: 1.6 $
|
||||
* $Date: 2001/11/26 17:15:33 $
|
||||
*
|
||||
* ====================================================================
|
||||
*
|
||||
|
@ -77,9 +77,34 @@ import java.util.Set;
|
|||
*
|
||||
* @author Rodney Waldhoff
|
||||
*
|
||||
* @version $Id: CollectionUtils.java,v 1.5 2001/08/29 16:10:29 jstrachan Exp $
|
||||
* @version $Id: CollectionUtils.java,v 1.6 2001/11/26 17:15:33 bayard Exp $
|
||||
*/
|
||||
public class CollectionUtils {
|
||||
|
||||
/**
|
||||
* The empty iterator (immutable).
|
||||
*/
|
||||
public static final Iterator EMPTY_ITERATOR = new EmptyIterator();
|
||||
|
||||
/**
|
||||
* 'Hidden' class which acts as an EmptyIterator.
|
||||
* An alternative is to use: Collections.EMPTY_LIST.iterator();
|
||||
* however that will create a new iterator object each time.
|
||||
*/
|
||||
private static class EmptyIterator implements Iterator {
|
||||
public boolean hasNext() {
|
||||
return false;
|
||||
}
|
||||
|
||||
public Object next() {
|
||||
throw new NoSuchElementException();
|
||||
}
|
||||
|
||||
public void remove() {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a {@link Collection} containing the union
|
||||
* of the given {@link Collection}s.
|
||||
|
@ -503,6 +528,7 @@ public class CollectionUtils {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
/** Reverses the order of the given array */
|
||||
public static void reverseArray(Object[] array) {
|
||||
int i = 0;
|
||||
|
|
Loading…
Reference in New Issue