Package edu.jas.poly

Class WordPolyIterator<C extends RingElem<C>>

java.lang.Object
edu.jas.poly.WordPolyIterator<C>
All Implemented Interfaces:
Iterator<WordMonomial<C>>

public class WordPolyIterator<C extends RingElem<C>> extends Object implements Iterator<WordMonomial<C>>
Iterator over monomials of a polynomial. Adaptor for val.entrySet().iterator().
  • Field Details

  • Constructor Details

    • WordPolyIterator

      public WordPolyIterator(SortedMap<Word,C> m)
      Constructor of polynomial iterator.
      Parameters:
      m - SortetMap of a polynomial.
  • Method Details

    • hasNext

      public boolean hasNext()
      Test for availability of a next monomial.
      Specified by:
      hasNext in interface Iterator<C extends RingElem<C>>
      Returns:
      true if the iteration has more monomials, else false.
    • next

      public WordMonomial<C> next()
      Get next monomial element.
      Specified by:
      next in interface Iterator<C extends RingElem<C>>
      Returns:
      next monomial.
    • remove

      public void remove()
      Remove the last monomial returned from underlying set if allowed.
      Specified by:
      remove in interface Iterator<C extends RingElem<C>>