Interface BidiTreeIterable<E>

    • Method Detail

      • iterator

        BidiTreeIterator<E> iterator()
        Returns a tree iterator that can be used forwards and backwards.
        Specified by:
        iterator in interface BidiIterable<E>
        Specified by:
        iterator in interface java.lang.Iterable<E>
        Returns:
        an iterator. Never returns null.
      • reverse

        BidiTreeIterable<E> reverse()

        Returns a reverse version of this iterable that can be used forwards and backwards. In other words, an iterator provided by the reverse iterable will delegate its hasNext() and next() invocations to BidiIterator.hasPrevious() and BidiIterator.previous() respectively.

        This allows clients to iterate backwards by means of the enhanced for-loop:

         for(T t: iterable.reverse()) {
           // do something with t
         }
         
        Specified by:
        reverse in interface BidiIterable<E>
        Returns:
        the reversed iterable. Never returns null.