Class NestedIterator<Outer,​Inner>

  • Type Parameters:
    Outer -
    Inner -
    All Implemented Interfaces:
    java.util.Iterator<Inner>
    Direct Known Subclasses:
    FlattenningIterator

    public abstract class NestedIterator<Outer,​Inner>
    extends java.lang.Object
    implements java.util.Iterator<Inner>
    Author:
    Evren Sirin
    • Constructor Detail

      • NestedIterator

        public NestedIterator​(java.lang.Iterable<? extends Outer> outerIterable)
      • NestedIterator

        public NestedIterator​(java.util.Iterator<? extends Outer> outerIterator)
    • Method Detail

      • getInnerIterator

        public abstract java.util.Iterator<? extends Inner> getInnerIterator​(Outer outer)
      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface java.util.Iterator<Outer>
      • next

        public Inner next()
        Specified by:
        next in interface java.util.Iterator<Outer>
      • remove

        public void remove()
        Specified by:
        remove in interface java.util.Iterator<Outer>