Package com.iizix

Class EnumeratorFromIterator<T>

java.lang.Object
com.iizix.EnumeratorFromIterator<T>
Type Parameters:
T - The object type.
All Implemented Interfaces:
Enumeration<T>

public class EnumeratorFromIterator<T> extends Object implements Enumeration<T>
Class that converts an Iterator to Enumerator interface, i.e. an enumeration over a collection.
Author:
Christopher Mindus
  • Constructor Details

    • EnumeratorFromIterator

      public EnumeratorFromIterator(Iterator<T> iterator)
      Constructs the Enumeration implementing class from an Iterator.
      Parameters:
      iterator - The Iterator instance.
  • Method Details

    • createEnumerator

      public static Enumeration<?> createEnumerator(Iterator<?> iterator)
      Creates an instance of the Enumeration interface from an Iterator.
      Parameters:
      iterator - The Iterator instance.
      Returns:
      A new Enumeration instance.
    • hasMoreElements

      public boolean hasMoreElements()
      Returns true if the enumeration has more elements. (In other words, returns true if nextElement would return an element rather than throwing an exception.)
      Specified by:
      hasMoreElements in interface Enumeration<T>
      Returns:
      true if the enumerator has more elements.
    • nextElement

      public T nextElement()
      Returns the next element in the enumeration.
      Specified by:
      nextElement in interface Enumeration<T>