Skip to content
Snippets Groups Projects
Select Git revision
  • c0f55dcdf477b53628683926a7f4fc0e1999bbc1
  • master default protected
2 results

Polygon.java

Blame
  • Forked from COUETOUX Basile / graphic-2020
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    MatrixIterator.java 662 B
    package datastruct;
    
    import java.util.Iterator;
    import java.util.NoSuchElementException;
    
    class MatrixIterator<T> implements Iterator<T> {
        private final Iterator<Coordinate> coordIterator;
        private final Matrix<T> matrix;
    
        public MatrixIterator(Matrix<T> matrix, Iterator<Coordinate> coordIterator) {
            this.coordIterator = coordIterator;
            this.matrix = matrix;
        }
    
        @Override
        public boolean hasNext() {
            return coordIterator.hasNext();
        }
    
        @Override
        public T next() {
            if (!hasNext()) {
                throw new NoSuchElementException();
            }
            return matrix.get(coordIterator.next());
        }
    }