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

CoordinateIterator.java

Blame
  • Forked from YAGOUBI Rim / Game of life Template
    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());
        }
    }