
edu.jas.poly.WordPolyIterator Maven / Gradle / Ivy
The newest version!
/*
* $Id: WordPolyIterator.java 4155 2012-09-02 16:51:12Z kredel $
*/
package edu.jas.poly;
import java.util.Map;
import java.util.SortedMap;
import java.util.Iterator;
import edu.jas.structure.RingElem;
import edu.jas.poly.Word;
/**
* Iterator over monomials of a polynomial.
* Adaptor for val.entrySet().iterator().
* @author Heinz Kredel
*/
public class WordPolyIterator >
implements Iterator< WordMonomial > {
/**
* Internal iterator over polynomial map.
*/
protected final Iterator< Map.Entry > ms;
/**
* Constructor of polynomial iterator.
* @param m SortetMap of a polynomial.
*/
public WordPolyIterator( SortedMap m ) {
ms = m.entrySet().iterator();
}
/**
* Test for availability of a next monomial.
* @return true if the iteration has more monomials, else false.
*/
public boolean hasNext() {
return ms.hasNext();
}
/**
* Get next monomial element.
* @return next monomial.
*/
public WordMonomial next() {
return new WordMonomial( ms.next() );
}
/**
* Remove the last monomial returned from underlying set if allowed.
*/
public void remove() {
ms.remove();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy