Files
BUT2-DEV34/TP4/stub/3IteratorDifferentInnerStructure/MonBrinIterator.java

34 lines
724 B
Java

import java.util.Iterator;
import java.util.NoSuchElementException;
/**
MonBrinIterator
gère la navigation dans un Brin d'ADN
*/
public class MonBrinIterator implements Iterator<Base> {
private final MonBrin brin;
private int currentIndex;
public MonBrinIterator(MonBrin brin) {
this.brin = brin;
this.currentIndex = 0; // Initialise l'index à 0 pour commencer depuis le début
}
@Override
public boolean hasNext() {
return currentIndex < brin.length();
}
@Override
public Base next() {
if (!hasNext()) {
throw new NoSuchElementException("Plus de bases dans le brin");
}
return brin.getBase(currentIndex++);
}
}