Class MultiIterator<T>

java.lang.Object
org.codehaus.commons.compiler.util.iterator.MultiIterator<T>
Type Parameters:
T - The element type of the iterator
All Implemented Interfaces:
Iterator<T>

public class MultiIterator<T> extends Object implements Iterator<T>
An Iterator that traverses a Collection of Iterators, Collections and/or arrays.
  • Field Details

  • Constructor Details

    • MultiIterator

      public MultiIterator(Iterator<T>[] iterators)
      Parameters:
      iterators - An array of Iterators
    • MultiIterator

      public MultiIterator(Collection<T>[] collections)
      Parameters:
      collections - An array of Collections
    • MultiIterator

      public MultiIterator(Object[][] arrays)
      Parameters:
      arrays - An array of arrays
    • MultiIterator

      public MultiIterator(Collection<?> collection)
      Parameters:
      collection - A Collection of Collections, Iterators and/or arrays
    • MultiIterator

      public MultiIterator(Iterator<?> iterator)
      Parameters:
      iterator - An iterator over Collections, Iterators and/or arrays
    • MultiIterator

      public MultiIterator(Object[] array)
      Parameters:
      array - An array of Collections, Iterators and/or arrays
    • MultiIterator

      public MultiIterator(Object object, Collection<T> collection)
      Iterates over the given Collection, prepended with the given Object.
    • MultiIterator

      public MultiIterator(Collection<T> collection, Object object)
      Iterates over the given Collection, appended with the given Object.
    • MultiIterator

      public MultiIterator(Object prefix, Iterator<T> iterator)
      Iterates over the given Iterator, prepended with the given prefix.
    • MultiIterator

      public MultiIterator(Iterator<T> iterator, Object suffix)
      Iterates over the given Iterator, appended with the given suffix.
  • Method Details

    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator<T>
    • next

      public T next()
      Specified by:
      next in interface Iterator<T>
    • remove

      public void remove()
      Specified by:
      remove in interface Iterator<T>