Skip to content
Snippets Groups Projects
Select Git revision
  • 64c3380f23db8985d8d0b5ad5c20030628a088cc
  • main default protected
  • variant
3 results

Grid.java

Blame
  • 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());
        }
    }