
com.annimon.stream.operator.IntTakeWhile Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of stream Show documentation
Show all versions of stream Show documentation
Enhancing Java 8 Streams
The newest version!
package com.annimon.stream.operator;
import com.annimon.stream.function.IntPredicate;
import com.annimon.stream.iterator.PrimitiveExtIterator;
import com.annimon.stream.iterator.PrimitiveIterator;
public class IntTakeWhile extends PrimitiveExtIterator.OfInt {
private final PrimitiveIterator.OfInt iterator;
private final IntPredicate predicate;
public IntTakeWhile(PrimitiveIterator.OfInt iterator, IntPredicate predicate) {
this.iterator = iterator;
this.predicate = predicate;
}
@Override
protected void nextIteration() {
hasNext = iterator.hasNext()
&& predicate.test(next = iterator.next());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy