Package io.microsphere.collection
Class EmptyIterator<E>
- java.lang.Object
-
- io.microsphere.collection.EmptyIterator<E>
-
- Type Parameters:
E
- the type of elements returned by this iterator
- All Implemented Interfaces:
java.util.Iterator<E>
public class EmptyIterator<E> extends java.lang.Object implements java.util.Iterator<E>
An empty and immutable implementation of theIterator
interface.This class provides a singleton instance through the public static field
INSTANCE
, which can be used directly without creating additional instances. It is safe for use in multi-threaded environments since it does not maintain any mutable state.Example Usage
// Using the singleton instance Iterator<String> iterator = EmptyIterator.INSTANCE; // Iterating over the empty iterator while (iterator.hasNext()) { String next = iterator.next(); // Will never enter the loop } // Attempting to remove from the iterator will throw an exception try { iterator.remove(); } catch (UnsupportedOperationException e) { System.out.println("Cannot modify an empty, immutable iterator."); }
- Author:
- Mercy
- See Also:
Iterator
,Collections.emptyIterator()
-
-
Field Summary
Fields Modifier and Type Field Description static EmptyIterator
INSTANCE
The singleton ofEmptyIterator
-
Constructor Summary
Constructors Constructor Description EmptyIterator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasNext()
E
next()
void
remove()
-
-
-
Field Detail
-
INSTANCE
public static final EmptyIterator INSTANCE
The singleton ofEmptyIterator
-
-