in core/src/main/java/org/apache/commons/functor/core/collection/FilteredIterator.java [160:173]
private boolean setNext() {
while (iterator.hasNext()) {
canRemove = false;
T obj = iterator.next();
if (predicate.test(obj)) {
nextSet = true;
next = obj;
return true;
}
}
next = null;
nextSet = false;
return false;
}