Skip to content
Snippets Groups Projects
Select Git revision
  • 7f865e4ed75bb30cb3c39ca589784b85e951080a
  • main default protected
  • correction_video
  • going_further
  • ImprovedMouseInteraction
  • final2023
  • template
  • ModifGUI
8 results

MatrixIterator.java

Blame
  • Forked from YAGOUBI Rim / Game of life Template
    3 commits ahead of the upstream repository.
    user avatar
    Guyslain authored
    b37c71b1
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    MatrixIterator.java 658 B
    package matrix;
    
    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());
        }
    }