![JAR search and dependency download from the Maven repository](/logo.png)
xdean.jex.extra.collection.sequence.IteratorSequence Maven / Gradle / Ivy
The newest version!
package xdean.jex.extra.collection.sequence;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import xdean.jex.extra.annotation.marker.OnHold;
@OnHold
class IteratorSequence implements Sequence {
private Iterator origin;
private List released = new ArrayList<>();
public IteratorSequence(Iterator origin) {
this.origin = origin;
}
@Override
public boolean hasNext() {
return !released.isEmpty() || origin.hasNext();
}
@Override
public E next() {
if (released.isEmpty()) {
return null;
} else {
return released.remove(0);
}
}
@Override
public boolean release(E e) {
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy