Package edu.jas.arith

Class BigRationalIterator

java.lang.Object
edu.jas.arith.BigRationalIterator
All Implemented Interfaces:
Iterator<BigRational>

class BigRationalIterator extends Object implements Iterator<BigRational>
Big rational iterator. Uses Cantors diagonal enumeration.
  • Field Details

  • Constructor Details

    • BigRationalIterator

      public BigRationalIterator()
      BigRational iterator constructor.
    • BigRationalIterator

      public BigRationalIterator(boolean nn)
      BigRational iterator constructor.
      Parameters:
      nn - indicator for a non-negative iterator, if true, false for an all iterator
  • Method Details

    • hasNext

      public boolean hasNext()
      Test for availability of a next element.
      Specified by:
      hasNext in interface Iterator<BigRational>
      Returns:
      true if the iteration has more elements, else false.
    • next

      public BigRational next()
      Get next rational.
      Specified by:
      next in interface Iterator<BigRational>
      Returns:
      next rational.
    • remove

      public void remove()
      Remove an element if allowed.
      Specified by:
      remove in interface Iterator<BigRational>